3 class CatalystX::Declarative::Keyword::Controller
4 extends MooseX::Declare::Syntax::Keyword::Class
5 with CatalystX::Declarative::DefaultSuperclassing {
8 use MooseX::MethodAttributes ();
9 use aliased 'CatalystX::Declarative::Keyword::Action', 'ActionKeyword';
12 before add_namespace_customizations (Object $ctx, Str $package) {
14 MooseX::MethodAttributes->init_meta(for_class => $package);
15 $ctx->add_preamble_code_parts('use CLASS');
18 method default_superclasses { 'Catalyst::Controller' }
20 around default_inner () {
23 @{ $self->$orig() || [] },
24 ActionKeyword->new(identifier => 'action'),
25 ActionKeyword->new(identifier => 'under'),