Catalyst-Plugin-InjectionHelpers
view release on metacpan or search on metacpan
lib/Catalyst/ComponentRole/InjectionHelpers.pm view on Meta::CPAN
package Catalyst::ComponentRole::InjectionHelpers;
use Moose::Role;
use Moose::Util;
has _version => (is=>'ro', required=>1);
has application => (is=>'ro', required=>1);
has from => (is=>'ro', isa=>'ClassName|CodeRef', required=>1);
has method => (is=>'ro', required=>1, default=>'new');
has injected_component_name => (is=>'ro', isa=>'Str', required=>1);
has injection_parameters => (is=>'ro', isa=>'HashRef', required=>1);
has get_config => (is=>'ro', isa=>'CodeRef', required=>1, default=>sub {sub { +{} }});
has roles => (is=>'ro', isa=>'ArrayRef', required=>1, default=>sub { +[] });
has transform_args => (is=>'ro', isa=>'CodeRef', predicate=>'has_transform_args');
has composed_class => (
is=>'ro',
init_arg=>undef,
required=>1,
lazy=>1,
default=>sub { Moose::Util::with_traits($_[0]->from, @{$_[0]->roles}) });
sub merge_args {
my ($self, $app_or_c, @args) = @_;
( run in 0.627 second using v1.01-cache-2.11-cpan-5f2e87ce722 )