1 package Catalyst::View::Component::SubInclude;
5 use namespace::clean qw/croak/;
7 has 'subinclude_plugin' => (
16 my $self = $class->$next( @_ );
18 my $subinclude_plugin = $self->config->{subinclude_plugin} || 'SubRequest';
19 my $subinclude_class = __PACKAGE__ . '::' . $subinclude_plugin;
21 eval "require $subinclude_class";
22 croak "Error requiring $subinclude_class: $@" if $@;
24 $self->subinclude_plugin( $subinclude_class );
29 around 'render' => sub {
31 my ($self, $c, @args) = @_;
33 $c->stash->{subinclude} = sub {
34 $self->subinclude_plugin->generate_subinclude( $c, @_ );
37 $self->$next( $c, @args );