my $role = $self->parameterized_role_metaclass->create_anon_role(parameters => $parameters);
local $MooseX::Role::Parameterized::CURRENT_METACLASS = $role;
+
+ $self->apply_parameterized_role($role);
+
$self->role_generator->($parameters,
operating_on => $role,
);
$role->apply($class, %args);
}
+sub apply_parameterized_role {
+ my $self = shift;
+
+ $self->SUPER::apply(@_);
+}
+
__PACKAGE__->meta->make_immutable;
no Moose;