X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FView%2FComponent%2FSubInclude%2FSubRequest.pm;h=4f7cc72ebf6baeacccb609ece2f1e9992e7b1225;hb=bff1b853c17ad52e468fe8984ab3b18964463c7f;hp=b931a74814ef34f426e110c4c1bfc43226cf9a1d;hpb=8bbd65bf6b13d05aae77781463bc43f3c0a44deb;p=catagits%2FCatalyst-View-Component-SubInclude.git diff --git a/lib/Catalyst/View/Component/SubInclude/SubRequest.pm b/lib/Catalyst/View/Component/SubInclude/SubRequest.pm index b931a74..4f7cc72 100644 --- a/lib/Catalyst/View/Component/SubInclude/SubRequest.pm +++ b/lib/Catalyst/View/Component/SubInclude/SubRequest.pm @@ -1,6 +1,7 @@ package Catalyst::View::Component::SubInclude::SubRequest; use Moose; use Carp qw/croak/; +use MooseX::Types::Moose qw/ Bool /; use namespace::clean -except => 'meta'; =head1 NAME @@ -9,11 +10,12 @@ Catalyst::View::Component::SubInclude::SubRequest - Sub-requests plugin for C::V =head1 VERSION -Version 0.07 +Version 0.07_03 =cut -our $VERSION = '0.07'; +our $VERSION = '0.07_03'; +$VERSION = eval $VERSION; =head1 SYNOPSIS @@ -67,9 +69,15 @@ common interface for all plugins. =cut +has keep_stash => ( + isa => Bool, + is => 'ro', + default => 0, +); + sub generate_subinclude { - my ($class, $config, $c, $path, @params) = @_; - my $stash = $config->{keep_stash} ? { %{ $c->stash } } : {}; + my ($self, $c, $path, @params) = @_; + my $stash = $self->keep_stash ? { %{ $c->stash } } : {}; croak "subincludes through subrequests require Catalyst::Plugin::SubRequest" unless $c->can('sub_request');