X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FView%2FComponent%2FSubInclude.pm;h=ecdeff019acb8e56a37e380cee083e12e0e43dac;hb=9399de67c73e690611087f7aa359537a7bef4b46;hp=20f3de5a231a6048c069957eaa486b1c59efe341;hpb=84616d2a8aa249873c1b4b5524234e30956eee9e;p=catagits%2FCatalyst-View-Component-SubInclude.git diff --git a/lib/Catalyst/View/Component/SubInclude.pm b/lib/Catalyst/View/Component/SubInclude.pm index 20f3de5..ecdeff0 100644 --- a/lib/Catalyst/View/Component/SubInclude.pm +++ b/lib/Catalyst/View/Component/SubInclude.pm @@ -3,6 +3,7 @@ use Moose::Role; use Carp qw/croak/; use namespace::clean qw/croak/; +use Scalar::Util qw/weaken/; =head1 NAME @@ -10,11 +11,11 @@ Catalyst::View::Component::SubInclude - Use subincludes in your Catalyst views =head1 VERSION -Version 0.04 +Version 0.07 =cut -our $VERSION = '0.04'; +our $VERSION = '0.07'; =head1 SYNOPSIS @@ -104,7 +105,7 @@ in runtime. It expects a fully qualified class name. has 'subinclude_plugin' => ( is => 'rw', - isa => 'ClassName' + isa => 'Str' ); around 'new' => sub { @@ -122,7 +123,9 @@ around 'new' => sub { around 'render' => sub { my $next = shift; my ($self, $c, @args) = @_; - + + weaken $c; + $c->stash->{subinclude} = sub { $self->_subinclude( $c, @_ ) }; $c->stash->{subinclude_using} = sub { $self->_subinclude_using( $c, @_ ) };