Catalyst::Action::Serialize::View uses the calculated $stash_key; amended C::C::REST...
[catagits/Catalyst-Action-REST.git] / lib / Catalyst / Action / Serialize / View.pm
CommitLineData
9a76221e 1package Catalyst::Action::Serialize::View;
2use strict;
3use warnings;
4
5use base 'Catalyst::Action';
6
7sub execute {
8 my $self = shift;
9 my ( $controller, $c, $view ) = @_;
faf5c20b 10
11 my $stash_key = (
07682cbc 12 $controller->{'serialize'} ?
13 $controller->{'serialize'}->{'stash_key'} :
14 $controller->{'stash_key'}
faf5c20b 15 ) || 'rest';
9a76221e 16
17 if ( !$c->view($view) ) {
18 $c->log->error("Could not load $view, refusing to serialize");
19 return 0;
20 }
21
3d8a0645 22 return $c->view($view)->process($c, $stash_key);
9a76221e 23}
24
251;