package Mouse::Meta::Module;
-use Mouse::Util qw/:meta get_code_package load_class not_supported/; # enables strict and warnings
+use Mouse::Util qw/:meta get_code_package get_code_ref load_class not_supported/; # enables strict and warnings
+
+use Mouse::Util::TypeConstraints ();
use Carp ();
use Scalar::Util qw/blessed weaken/;
return 1 if $self->{methods}{$method_name};
- my $code = $self->_get_code_ref($method_name);
+ my $code = get_code_ref($self->{package}, $method_name);
return $code && $self->_code_is_mine($code);
}
or $self->throw_error('You must define a method name');
return $self->{methods}{$method_name} ||= do{
- my $code = $self->_get_code_ref($method_name);
+ my $code = get_code_ref($self->{package}, $method_name);
($code && $self->_code_is_mine($code)) ? $code : undef;
};
}
my $superclasses;
if(exists $options{superclasses}){
- if($self->isa('Mouse::Meta::Role')){
+ if(Mouse::Util::TypeConstraints::_is_a_metarole($self)){
delete $options{superclasses};
}
else{
=head1 VERSION
-This document describes Mouse version 0.40
+This document describes Mouse version 0.40_01
=head1 SEE ALSO