Net::Google::Calendar::Entry - entry class for Net::Google::Calendar
my $event = Net::Google::Calendar::Entry->new(); $event->title('Party!'); $event->content('P-A-R-T-Why? Because we GOTTA!'); $event->location("My Flat, London, England"); $event->status('confirmed'); $event->transparency('opaque'); $event->visibility('private'); my $author = Net::Google::Calendar::Person->new; $author->name('Foo Bar'); $author->email('foo@bar.com'); $entry->author($author);
Create a new Event object
Get or set the id.
Get or set the title.
Get or set the content.
Get or set the author
Get or set the transparency. Transparency should be one of
opaque transparent
Get or set the visibility. Visibility should be one of
confidential default private public
Get or set the status. Status should be one of
canceled confirmed tentative
Get or set the location
Get or set the start and end time as supplied as DateTime objects. End must be more than start.
Returns two DateTime objects depicting the start and end.
Return the edit url of this event.
Get or set a recurrence for an entry - this is in the form of a Data::ICal::Entry::Event object.
Returns undef if there's no recurrence event
This will not work if Data::ICal is not installed and will return undef.
Data::ICal
For example ...
$event->title('Pay Day'); $event->start(DateTime->now); my $recurrence = Data::ICal::Entry::Event->new(); my $last_day_of_the_month = DateTime::Event::Recurrence->monthly( days => -1 ); $recurrence->add_properties( dtstart => DateTime::Format::ICal->format_datetime(DateTime->now), rrule => DateTime::Format::ICal->format_recurrence($last_day_of_the_month), ); $entry->recurrence($recurrence);
To get the recurrence back:
print $entry->recurrence->a_string;
See
http://code.google.com/apis/gdata/common-elements.html#gdRecurrence
For more details
See http://code.google.com/apis/gdata/common-elements.html for details
Simon Wistow <simon@thegestalt.org>
Copyright Simon Wistow, 2006
Distributed under the same terms as Perl itself.
http://code.google.com/apis/gdata/common-elements.html
Net::Google::Calendar
XML::Atom::Event
To install Net::Google::Calendar, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Net::Google::Calendar
CPAN shell
perl -MCPAN -e shell install Net::Google::Calendar
For more information on module installation, please visit the detailed CPAN module installation guide.