Version 1.02
[catagits/Catalyst-Action-REST.git] / lib / Catalyst / Action / Serialize / Callback.pm
CommitLineData
178f8470 1package Catalyst::Action::Serialize::Callback;
2
3use Moose;
4use namespace::autoclean;
5
6extends 'Catalyst::Action';
178f8470 7
d0822465 8our $VERSION = '1.02';
178f8470 9$VERSION = eval $VERSION;
10
11sub execute {
12 my $self = shift;
13 my ( $controller, $c, $callbacks ) = @_;
14
15 my $stash_key = (
16 $controller->{'serialize'} ?
17 $controller->{'serialize'}->{'stash_key'} :
18 $controller->{'stash_key'}
19 ) || 'rest';
20 my $output = $callbacks->{serialize}->( $c->stash->{$stash_key}, $controller, $c );
21 $c->response->output( $output );
22 return 1;
23}
24
25__PACKAGE__->meta->make_immutable;
26
271;