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 Data::Dump qw( pp );
MooseX::MethodAttributes->init_meta(for_class => $package);
$ctx->add_preamble_code_parts(
'use CLASS',
+ ['BEGIN',
+ sprintf('Class::MOP::load_class(q(%s))', TypeConstraintMapping),
+ sprintf('%s->meta->apply(%s->meta->meta)', TypeConstraintMapping, $package),
+ ],
sprintf('with qw( %s )', join ' ',
RegisterActionRoles,
DetermineActionClass,