NAME

AnyEvent::WebService::Tracks::Todo - Tracks todo objects

VERSION

0.02

SYNOPSIS

$tracks->create_todo($description, $context, sub {
  my ( $todo ) = @_;

  say $todo->description;
});

DESCRIPTION

AnyEvent::WebService::Tracks::Todo objects represent GTD todo items in a Tracks installation.

READ-ONLY ATTRIBUTES

completed_at

When the todo was completed.

created_at

When the todo was created.

id

The Tracks ID of this todo item.

recurring_todo_id

Unused by this library for now.

updated_at

When the todo was last updated.

is_complete

Whether or not the todo item is complete.

is_active

Whether or not the todo item is active.

is_project_hidden

Whether or not the todo item's project is hidden.

is_deferred

Whether or not the todo item has been deferred.

WRITABLE ATTRIBUTES

description

A description of this todo item.

due

When this todo item is due.

notes

Any notes attached to this todo item.

show_from

When to start showing the todo item.

context($ctx_or_cb)

This functions a little bit differently than the other accessors; it takes either a Context object, a callback, or undef. If a Context object or undef is provided, that will be the new context for this todo item on the next update. If a callback is provided, a call is made to Tracks to retreve the context object, which is then provided to the callback.

project($proj_or_cb)

This functions a little bit differently than the other accessors; it takes either a Project object, a callback, or undef. If a Project object or undef is provided, that will be the new project for this todo item on the next update. If a callback is provided, a call is made to Tracks to retreve the project object, which is then provided to the callback.

METHODS

Most useful methods in this class come from its superclass, AnyEvent::WebService::Tracks::Resource.

$todo->complete

Mark this todo item as complete on its next update.

$todo->activate

Mark this todo item as active on its next update.

$todo->defer($amount)

Defer this todo item. $amount can be a DateTime, a DateTime::Duration, or simply an integer (which is interpreted as the number of days to defer the item.)

AUTHOR

Rob Hoelz, rob at hoelz.ro

BUGS

Please report any bugs or feature requests to bug-AnyEvent-WebService-Tracks at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=AnyEvent-WebService-Tracks. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

COPYRIGHT & LICENSE

Copyright 2011 Rob Hoelz.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

AnyEvent::WebService::Tracks::Resource, AnyEvent::WebService::Tracks