=================================================================== RCS file: /cvs/todotxt/Text-Todo/lib/Text/Todo/Entry.pm,v retrieving revision 1.25 retrieving revision 1.27 diff -u -r1.25 -r1.27 --- todotxt/Text-Todo/lib/Text/Todo/Entry.pm 2010/01/20 21:53:01 1.25 +++ todotxt/Text-Todo/lib/Text/Todo/Entry.pm 2010/02/13 23:06:34 1.27 @@ -1,6 +1,6 @@ package Text::Todo::Entry; -# $AFresh1: Entry.pm,v 1.24 2010/01/19 18:53:36 andrew Exp $ +# $AFresh1: Entry.pm,v 1.26 2010/01/22 01:30:45 andrew Exp $ use warnings; use strict; @@ -8,7 +8,7 @@ use Class::Std::Utils; -use version; our $VERSION = qv('0.1.0'); +use version; our $VERSION = qv('0.1.1'); { @@ -123,6 +123,11 @@ return; } + sub known_tags { + my ( $self ) = @_; + return $known_tags_of{ ident($self) }; + } + sub _tags { my ( $self, $tag ) = @_; my $ident = ident($self); @@ -219,9 +224,7 @@ sub done { my ($self) = @_; - my $ident = ident($self); - - return $completion_status_of{$ident}; + return $completion_status_of{ ident($self) }; } sub DESTROY { @@ -245,7 +248,7 @@ Since the $VERSION can't be automatically included, here is the RCS Id instead, you'll have to look up $VERSION. - $Id: Entry.pm,v 1.25 2010/01/20 21:53:01 andrew Exp $ + $Id: Entry.pm,v 1.27 2010/02/13 23:06:34 andrew Exp $ =head1 SYNOPSIS @@ -317,7 +320,7 @@ Each tag type generates two accessor functions {tag}s and in_{tag}. -Current tags are context (@) and project (+). +Default tags are context (@) and project (+). When creating a new object you can pass in new tags to recognize. @@ -328,7 +331,7 @@ my @due_dates = $entry->due_dates; -then @due_dates eq ( '2011-01-01' ); +then @due_dates is ( '2011-01-01' ); and you could also: @@ -338,6 +341,16 @@ =over + +=item known_tags + + $known_tags = $entry->known_tags; + +$known_tags by default would be: + + { context => '@', + project => '+', + } =item {tag}s