3 use Moose::Meta::Class;
5 role CatalystX::Declare::Controller::DetermineActionClass
6 with CatalystX::Declare::Controller::QualifyClassNames {
8 around create_action (%args) {
10 my ($action_class) = @{ $args{attributes}{CatalystX_Declarative_ActionClass} || [] };
11 $action_class ||= 'Catalyst::Action';
13 my $fq_class = $self->_qualify_class_name('Action', $action_class);
14 Class::MOP::load_class($fq_class);
15 Moose::Meta::Class->initialize($fq_class);
17 $args{attributes}{ActionClass} ||= [$fq_class];
19 return $self->$orig(%args);