=================================================================== RCS file: /cvs/todotxt/Text-Todo/lib/Text/Todo/Entry.pm,v retrieving revision 1.18 retrieving revision 1.21 diff -u -r1.18 -r1.21 --- todotxt/Text-Todo/lib/Text/Todo/Entry.pm 2010/01/11 01:30:24 1.18 +++ todotxt/Text-Todo/lib/Text/Todo/Entry.pm 2010/01/18 00:19:55 1.21 @@ -1,24 +1,20 @@ package Text::Todo::Entry; -# $RedRiver: Entry.pm,v 1.16 2010/01/10 22:49:53 andrew Exp $ +# $AFresh1: Entry.pm,v 1.20 2010/01/12 20:09:02 andrew Exp $ use warnings; use strict; use Carp; -use Class::Std::Utils; +use Class::Std; use List::Util qw/ first /; use version; our $VERSION = qv('0.0.1'); { - my %text_of; + my ( %text_of, %tags_of, %priority_of, %completion_status_of, + %known_tags_of, ) : ATTR; - my %tags_of; - my %priority_of; - my %completion_status_of; - my %known_tags_of; - # XXX Should the completion (x) be case sensitive? my $priority_completion_regex = qr{ ^ \s* @@ -26,12 +22,9 @@ (?i:\( ([A-Z]) \) \s*)? }xms; - sub new { - my ( $class, $options ) = @_; + sub BUILD { + my ( $self, $ident, $options ) = @_; - my $self = bless anon_scalar(), $class; - my $ident = ident($self); - if ( !ref $options ) { $options = { text => $options }; } @@ -172,7 +165,7 @@ $new =~ s/$priority_completion_regex//xms; if ( $self->done ) { - if ($self->done !~ /^x/ixms) { + if ( $self->done !~ /^x/ixms ) { push @new, 'x'; } push @new, $self->done; @@ -233,7 +226,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.18 2010/01/11 01:30:24 andrew Exp $ + $Id: Entry.pm,v 1.21 2010/01/18 00:19:55 andrew Exp $ =head1 SYNOPSIS @@ -259,7 +252,7 @@ =head1 INTERFACE -=head2 new +=head2 BUILD Creates an entry that can be manipulated.