Commit | Line | Data |
---|---|---|
9a76221e | 1 | package Catalyst::Action::Serialize::View; |
930013e6 | 2 | use Moose; |
3 | use namespace::autoclean; | |
9a76221e | 4 | |
930013e6 | 5 | extends 'Catalyst::Action'; |
9a76221e | 6 | |
7 | sub 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 | ||
25 | 1; |