version 1.5, 2010/02/13 21:46:59 |
version 1.6, 2010/02/13 22:24:15 |
|
|
package Text::Todo::REST::API::Representations::text; |
package Text::Todo::REST::API::Representations::text; |
|
|
# $AFresh1: text.pm,v 1.4 2010/01/26 06:03:11 andrew Exp $ |
# $AFresh1: text.pm,v 1.5 2010/02/13 21:46:59 andrew Exp $ |
|
|
use base 'Text::Todo::REST::API::Representations'; |
use base 'Text::Todo::REST::API::Representations'; |
|
|
|
|
return exists $handled_formats{$format}; |
return exists $handled_formats{$format}; |
} |
} |
|
|
sub render_files { |
sub _render { |
my ( $self, $format, $data ) = @_; |
my ( $self, $format, $data ) = @_; |
|
|
$data ||= []; |
$data ||= []; |
|
|
} |
} |
return $output; |
return $output; |
} |
} |
|
sub render_files { _render(@_) } |
|
sub render_tags { _render(@_) } |
|
|
sub render_tags { return render_files(@_) } |
|
|
|
sub render_list { |
sub render_list { |
my ( $self, $format, $input ) = @_; |
my ( $self, $format, $input ) = @_; |
|
|
return if !defined $input; |
return if !defined $input; |
|
|
my @input = $input; |
if ( ref $input ne 'ARRAY' ) { |
if ( ref $input eq 'ARRAY' ) { |
$input = [$input]; |
@input = @{$input}; |
|
} |
} |
|
|
my $output; |
return $self->_render($format, [ map "$_->{text}", @{ $input } ]); |
foreach my $o (@input) { |
|
$output .= "$o->{text}\n"; |
|
} |
|
return $output; |
|
} |
} |
|
|
sub render_entry { |
sub render_entry { render_list(@_) } |
my ( $self, @args ) = @_; |
|
return $self->render_list(@args); |
|
} |
|
} |
} |
|
|
1; # Magic true value required at end of module |
1; # Magic true value required at end of module |