MightyNetwork :: DB :: ActivityPub :: Follow (source, CPAN)

CONTENTS

NAME

MightyNetwork::DB::ActivityPub::Follow

Disclaimer: the objects that are mentionned here are objects as in Object-oriented programming, not as ActivityPub objects.

DESCRIPTION

Model for ActivityPub follows.

ATTRIBUTES

MightyNetwork::DB::ActivityPub::Follow inherits attributes from MightyNetwork::DB and adds the following attributes.

actor

my $actor = $object->actor;
$object->actor(3);

xtype

my $xtype = $object->xtype;
$object->xtype(3);

items

my $items = $object->items;
$object->items(3);

METHODS

MightyNetwork::DB::ActivityPub::Follow inherits methods from MightyNetwork::DB and adds the following methods.

create_followers_from_actor($actor)

Create a MightyNetwork::DB::ActivityPub::Follow of type Followers from a MightyNetwork::DB::ActivityPub::Actor.

my $actor     = MightyNetwork::DB::ActivityPub::Actor->new(…);
my $followers = MightyNetwork::DB::ActivityPub::Follow->new(app => $c->app)
                                                      ->create_followers_from_actor($actor);

create_following_from_actor($actor)

Create a MightyNetwork::DB::ActivityPub::Follow of type Following from a MightyNetwork::DB::ActivityPub::Actor.

my $actor     = MightyNetwork::DB::ActivityPub::Actor->new(…);
my $following = MightyNetwork::DB::ActivityPub::Follow->new(app => $c->app)
                                                      ->create_following_from_actor($actor);

get_collection_from_actor($actor)

Returns a Mojo::Collection of MightyNetwork::DB::ActivityPub::Follow objects belonging to the given MightyNetwork::DB::ActivityPub::Actor.

my $actor      = MightyNetwork::DB::ActivityPub::Actor->new(…);
my $collection = MightyNetwork::DB::ActivityPub::Follow->new(app => $c->app)
                                                       ->get_collection_from_actor($actor);

MODIFIED METHODS

MightyNetwork::DB::ActivityPub::Follow also modifies the following methods.

to_json(@to_delete)

It adds the items and xtype attributes to the list of attributes to delete from the JSON representation of the object.

my $json = $object->to_json('foo', 'bar');

See MightyNetwork::DB#to_json-to_delete for the original method.

SEE ALSO

MightyNetwork::DB, MightyNetwork::DB::ActivityPub::Actor, Mojo::Base, Mojo::Collection