package TestApp; use strict; use warnings; use Catalyst; our $VERSION = '0.01'; __PACKAGE__->config({ name => 'TestApp', 'View::Jemplate' => { jemplate_dir => TestApp->path_to('root'), }, }); __PACKAGE__->setup; sub jemplate : Global { my ( $self, $c ) = @_; $c->forward('View::Jemplate'); } sub finalize_error { my $c = shift; $c->res->header('X-Error' => $c->error->[0]); $c->NEXT::finalize_error; } sub selected : Global { my ( $self, $c ) = @_; $c->stash->{jemplate} = { files => 'bar.tt' }; $c->forward('View::Jemplate'); } sub runtime : Path('Jemplate.js') { my ( $self, $c ) = @_; $c->stash->{jemplate} = { runtime => 1, files => [], }; $c->forward('View::Jemplate'); } 1;