=================================================================== RCS file: /cvs/todotxt/Text-Todo-REST-API/lib/Text/Todo/REST/API/Representations/md5.pm,v retrieving revision 1.1 retrieving revision 1.6 diff -u -r1.1 -r1.6 --- todotxt/Text-Todo-REST-API/lib/Text/Todo/REST/API/Representations/md5.pm 2010/01/18 03:51:40 1.1 +++ todotxt/Text-Todo-REST-API/lib/Text/Todo/REST/API/Representations/md5.pm 2010/02/13 22:29:44 1.6 @@ -1,8 +1,8 @@ package Text::Todo::REST::API::Representations::md5; -# $AFresh1: md5.pm,v 1.3 2010/01/18 00:30:55 andrew Exp $ +# $AFresh1: md5.pm,v 1.5 2010/01/26 06:03:11 andrew Exp $ -use base 'Text::Todo::REST::API'; +use base 'Text::Todo::REST::API::Representations'; use warnings; use strict; @@ -11,40 +11,41 @@ use version; our $VERSION = qv('0.0.1'); { - my %handled_formats = map { $_ => 1 } qw( - md5 - ); - sub content_type { return 'text/plain' }; + sub content_type { return 'text/plain' } - sub _handles { - my ($class, $format) = @_; + sub can_render { + my ( $class, $format ) = @_; + return if !defined $format; + + my %handled_formats = map { $_ => 1 } qw( + md5 + ); + return exists $handled_formats{$format}; } - sub Dump { - my ($self, @output) = @_; - my $action = $self->_action; + sub render_list { + my ( $self, $format, $input ) = @_; + return if !defined $input; + + my @input = $input; + if ( ref $input eq 'ARRAY' ) { + @input = @{$input}; + } + my $output; - if ($action eq 'files') { - $output .= $self->SUPER::Dump(@output); - #foreach my $o (@output) { - #} + foreach my $i (@input) { + $output .= "MD5 ($i->{text}) = $i->{md5}\n"; } - elsif ($action eq 'list' || $action eq 'entry') { - foreach my $o (@output) { - $output .= "MD5 ($o->{text}) = $o->{md5}\n"; - } - } - else { - $output .= $self->SUPER::Dump(@output); - } return $output; } + + sub render_entry { render_list(@_) } } -1; # Magic true value required at end of module +1; # Magic true value required at end of module __END__ =head1 NAME