1 package Reaction::Meta::InterfaceModel::Action::Class;
4 use aliased 'Reaction::Meta::InterfaceModel::Action::ParameterAttribute';
6 use namespace::clean -except => [ qw(meta) ];
7 extends 'Reaction::Meta::Class';
9 sub new { shift->SUPER::new(@_) };
11 around initialize => sub {
15 $super->($class, $pkg, attribute_metaclass => ParameterAttribute, @_);
17 sub parameter_attributes {
19 return grep { $_->isa(ParameterAttribute) }
20 $self->get_all_attributes;
23 __PACKAGE__->meta->make_immutable;
30 Reaction::Meta::InterfaceModel::Action::Class
34 =head2 parameter_attributes
38 See L<Reaction::Class> for authors.
42 See L<Reaction::Class> for the license.