use warnings;
use Scalar::Util 'blessed';
-our $VERSION = '0.93_02';
+our $VERSION = '1.14';
$VERSION = eval $VERSION;
our $AUTHORITY = 'cpan:STEVAN';
use List::MoreUtils qw( all );
use List::Util qw( first );
+use Moose::Deprecated;
sub apply_metaclass_roles {
+ Moose::Deprecated::deprecated(
+ feature => 'pre-0.94 MetaRole API',
+ message =>
+ 'The old Moose::Util::MetaRole API (before version 0.94) has been deprecated'
+ );
+
goto &apply_metaroles;
}
sub _fixup_old_style_args {
my $args = shift;
- return if $args->{class_metaroles} || $args->{roles_metaroles};
+ return if $args->{class_metaroles} || $args->{role_metaroles};
+
+ Moose::Deprecated::deprecated(
+ feature => 'pre-0.94 MetaRole API',
+ message =>
+ 'The old Moose::Util::MetaRole API (before version 0.94) has been deprecated'
+ );
$args->{for} = delete $args->{for_class}
if exists $args->{for_class};
=head2 apply_metaroles( ... )
-This function will apply roles to one or more metaclasses for the
-specified class. It accepts the following parameters:
+This function will apply roles to one or more metaclasses for the specified
+class. It will return a new metaclass object for the class or role passed in
+the "for" parameter.
+
+It accepts the following parameters:
=over 4