The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Net::Gnip::Activity - a single item of activity in Gnip

SYNOPSIS

    # Create a new activity
    # 'at' defaults to now
    my $activity = Net::Gnip::Activity->new($action, $actor, %opts);
    
    # ... or parse from xml
    my $activity = Net::Gnip::Activity->parse($xml);

    # at, uid and type are always present
    print "At: ".$activity->at;   # returns a DateTime objec
    $activity->at(DateTime->now); # Can take a string or a DateTime

    print "Actor: ".$activity->actor;
    print "Action: ".$activity->action;

    # These are optional
    print "Url: ".$activity->url;
    print "To: ".$activity->to."\n";
    print "Regarding: ".$activity->regarding."\n";
    print "Source: ".$activity->source."\n";
    print "Tags: ".$activity->tags."\n";

    my $payload = Net::Gnip::Activity::Payload->new($body);
    $activity->payload($payload);

    print $activity->as_xml;

METHODS

new <action> <actor> [option[s]]

Takes a action and a actor as mandatory parameters.

Options is a hash and can contain at, url, regarding, source and <tags>.

If at isn't passed in then the current time is used.

at [value]

Returns the current at value.

Optionally takes either a string or a DateTime object to set the at time.

actor [actor]

Gets or sets the current actor.

action [action]

Gets or sets the current action.

url [url]

Gets or sets the current url.

to [to]

Gets or sets the current to.

regarding [regarding]

Gets or sets the current regarding.

source [source]

Gets or sets the current source.

tags [tags]

Gets or sets the current tags.

The param either a list or comma separated string.

Returns a list.

payload [payload]

Get or sets the current payload.

parse <xml>

Parse some xml into an activity.

as_xml

Return the activity as xml