1 package MooseX::StrictConstructor::FromRole;
8 use Moose::Util::MetaRole;
11 my %class_meta = ( class => ['MooseX::StrictConstructor::Trait::Class'] );
14 if ( $Moose::VERSION < 1.9900 ) {
15 require MooseX::StrictConstructor::Trait::Method::Constructor;
16 $class_meta{constructor}
17 = ['MooseX::StrictConstructor::Trait::Method::Constructor'];
23 role => ['MooseX::StrictConstructor::Trait::Role'],
24 application_to_class => ['MooseX::StrictConstructor::Trait::ApplicationToClass'],
25 application_to_role =>['MooseX::StrictConstructor::Trait::ApplicationToRole'],
29 Moose::Exporter->setup_import_methods(
30 class_metaroles => \%class_meta,
31 role_metaroles => \%role_meta,
37 # ABSTRACT: MooseX::StrictConstructor behaviour when used from a role
45 This package is equivalent to C<Moosex::StrictConstructor> except that it also
46 works from roles. This is only available in Moose 2.0 and later.