=================================================================== RCS file: /cvs/todotxt/Text-Todo-REST-API/lib/Text/Todo/REST/API/Representations/text.pm,v retrieving revision 1.3 retrieving revision 1.6 diff -u -r1.3 -r1.6 --- todotxt/Text-Todo-REST-API/lib/Text/Todo/REST/API/Representations/text.pm 2010/01/23 07:04:43 1.3 +++ todotxt/Text-Todo-REST-API/lib/Text/Todo/REST/API/Representations/text.pm 2010/02/13 22:24:15 1.6 @@ -1,6 +1,6 @@ package Text::Todo::REST::API::Representations::text; -# $AFresh1: text.pm,v 1.2 2010/01/19 03:18:34 andrew Exp $ +# $AFresh1: text.pm,v 1.5 2010/02/13 21:46:59 andrew Exp $ use base 'Text::Todo::REST::API::Representations'; @@ -25,39 +25,33 @@ return exists $handled_formats{$format}; } - sub render_files { + sub _render { my ( $self, $format, $data ) = @_; $data ||= []; my $output; - foreach my $line (@{ $data }) { + foreach my $line ( @{$data} ) { $output .= "$line\n"; } return $output; } + sub render_files { _render(@_) } + sub render_tags { _render(@_) } sub render_list { my ( $self, $format, $input ) = @_; - return if ! defined $input; + return if !defined $input; - my @input = $input; - if (ref $input eq 'ARRAY') { - @input = @{ $input }; + if ( ref $input ne 'ARRAY' ) { + $input = [$input]; } - my $output; - foreach my $o (@input) { - $output .= "$o->{text}\n"; - } - return $output; + return $self->_render($format, [ map "$_->{text}", @{ $input } ]); } - sub render_entry { - my ( $self, @args ) = @_; - return $self->render_list(@args); - } + sub render_entry { render_list(@_) } } 1; # Magic true value required at end of module