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