package Catalyst::View::Component::SubInclude::Visit;
-use warnings;
-use strict;
-
+use Moose;
use Carp qw/croak/;
-use namespace::clean;
+use MooseX::Types::Moose qw/ Bool /;
+use namespace::clean -except => 'meta';
=head1 NAME
=cut
+has keep_stash => (
+ isa => Bool,
+ is => 'ro',
+ default => 0,
+);
+
sub generate_subinclude {
- my ($class, $config, $c, $path, @params) = @_;
+ my ($self, $c, $path, @params) = @_;
croak "subincludes through visit() require Catalyst version 5.71000 or newer"
unless $c->can('visit');
{
- local $c->{stash} = $config->{keep_stash} ? $c->{stash} : {};
+ local $c->{stash} = $self->keep_stash ? $c->{stash} : {};
local $c->request->{parameters} =
ref $params[-1] eq 'HASH' ? pop @params : {};
=cut
+__PACKAGE__->meta->make_immutable;
1;