Commit | Line | Data |
3fea05b9 |
1 | package MooseX::Declare::Syntax::MethodDeclaration::Parameterized; |
2 | |
3 | use Moose::Role; |
4 | use MooseX::Role::Parameterized (); |
5 | use namespace::autoclean; |
6 | |
7 | around register_method_declaration => sub { |
8 | my ($next, $self, $parameterizable_meta, $name, $method) = @_; |
9 | my $meta = $self->metaclass_for_method_application($parameterizable_meta, $name, $method); |
10 | $self->$next($meta, $name, $method); |
11 | }; |
12 | |
13 | sub metaclass_for_method_application { |
14 | return MooseX::Role::Parameterized->current_metaclass; |
15 | } |
16 | |
17 | 1; |