requires 'Catalyst', '5.80007';
requires 'CLASS', '1.00';
requires 'Devel::Declare', '0.005011';
-requires 'Moose', '0.88';
+requires 'Moose', '0.89';
requires 'MooseX::AttributeHelpers', '0.16';
-requires 'MooseX::Declare', '0.23';
+requires 'MooseX::Declare', '0.24';
requires 'MooseX::MethodAttributes', '0.15';
requires 'MooseX::Types', '0.16';
requires 'MooseX::Method::Signatures', '0.16';
for my $role (@action_roles) {
my $fq_role = $self->_qualify_class_name(ActionRole => $role);
- Class::MOP::load_class($role);
- $role->meta->apply($action);
+ Class::MOP::load_class($fq_role);
+ $fq_role->meta->apply($action);
}
return $action;
}
}
+1;
use MooseX::Declare;
+use Catalyst::Controller;
class CatalystX::Declare::Keyword::Controller
extends CatalystX::Declare::Keyword::Component {
use MooseX::MethodAttributes ();
use aliased 'CatalystX::Declare::Keyword::Action', 'ActionKeyword';
- use aliased 'CatalystX::Declare::Controller::RegisterActionRoles';
use aliased 'CatalystX::Declare::Controller::DetermineActionClass';
use aliased 'CatalystX::Declare::Controller::Meta::TypeConstraintMapping';
+ use aliased 'CatalystX::Declare::Controller::RegisterActionRoles';
use Data::Dump qw( pp );
sprintf('Class::MOP::load_class(q(%s))', TypeConstraintMapping),
sprintf('%s->meta->apply(%s->meta->meta)', TypeConstraintMapping, $package),
],
+ );
+ }
+
+ after add_extends_option_customizations (Object $ctx, Str $package, $superclasses, $options) {
+
+ $ctx->add_scope_code_parts(
sprintf('with qw( %s )', join ' ',
RegisterActionRoles,
DetermineActionClass,