use Sub::Name 'subname';
use Devel::GlobalDestruction 'in_global_destruction';
-our $VERSION = '0.79';
+our $VERSION = '0.84';
$VERSION = eval $VERSION;
our $AUTHORITY = 'cpan:STEVAN';
use Moose::Meta::Class;
use Moose::Meta::Role::Method;
use Moose::Meta::Role::Method::Required;
-use Moose::Meta::Role::Method::Conflicted;
+use Moose::Meta::Role::Method::Conflicting;
use base 'Class::MOP::Module';
);
$META->add_attribute(
- 'conflicted_method_metaclass',
- reader => 'conflicted_method_metaclass',
- default => 'Moose::Meta::Role::Method::Conflicted',
+ 'conflicting_method_metaclass',
+ reader => 'conflicting_method_metaclass',
+ default => 'Moose::Meta::Role::Method::Conflicting',
);
## some things don't always fit, so they go here ...
}
}
-sub add_conflicted_method {
+sub add_conflicting_method {
my $self = shift;
my $method;
$method = shift;
}
else {
- $method = $self->conflicted_method_metaclass->new(@_);
+ $method = $self->conflicting_method_metaclass->new(@_);
}
$self->add_required_methods($method);
$META->add_method("get_${modifier_type}_method_modifiers" => sub {
my ($self, $method_name) = @_;
#return () unless exists $self->$attr_reader->{$method_name};
- @{$self->$attr_reader->{$method_name}};
+ my $mm = $self->$attr_reader->{$method_name};
+ $mm ? @$mm : ();
});
$META->add_method("has_${modifier_type}_method_modifiers" => sub {
Removes the named methods from the role's list of required methods.
-=item B<< $metarole->add_conflicted_method(%params) >>
+=item B<< $metarole->add_conflicting_method(%params) >>
-Instantiate the parameters as a L<Moose::Meta::Role::Method::Conflicted>
+Instantiate the parameters as a L<Moose::Meta::Role::Method::Conflicting>
object, then add it to the required method list.
=back