make this work in roles
[gitmo/MooseX-UndefTolerant.git] / lib / MooseX / UndefTolerant / ApplicationToRole.pm
CommitLineData
fff0a09d 1package MooseX::UndefTolerant::ApplicationToRole;
2use Moose::Role;
3
4around apply => sub {
5 my $orig = shift;
6 my $self = shift;
7 my ($role, $class) = @_;
8
9 Moose::Util::MetaRole::apply_metaroles(
10 for => $class,
11 role_metaroles => {
12 application_to_class => [
13 'MooseX::UndefTolerant::ApplicationToClass',
14 ],
15 application_to_role => [
16 'MooseX::UndefTolerant::ApplicationToRole',
17 ],
18 }
19 );
20
21 $self->$orig( $role, $class );
22};
23
24no Moose::Role;
25
261;