Moo
view release on metacpan or search on metacpan
lib/Moo/Object.pm view on Meta::CPAN
require Moo::Role;
my $does = Moo::Role->can("does_role");
{ no warnings 'redefine'; *does = $does }
goto &$does;
}
# duplicated in Moo::Role
sub meta {
require Moo::HandleMoose::FakeMetaClass;
my $class = ref($_[0])||$_[0];
bless({ name => $class }, 'Moo::HandleMoose::FakeMetaClass');
}
1;
lib/Moo/Role.pm view on Meta::CPAN
my $target = shift;
if ($INC{'Moo/HandleMoose.pm'} && !$Moo::sification::disabled) {
Moo::HandleMoose::inject_fake_metaclass_for($target);
}
};
# duplicate from Moo::Object
sub meta {
require Moo::HandleMoose::FakeMetaClass;
my $class = ref($_[0])||$_[0];
bless({ name => $class }, 'Moo::HandleMoose::FakeMetaClass');
}
sub unimport {
my $target = caller;
_unimport_coderefs($target);
}
sub _maybe_reset_handlemoose {
my ($class, $target) = @_;
if ($INC{'Moo/HandleMoose.pm'} && !$Moo::sification::disabled) {
( run in 0.345 second using v1.01-cache-2.11-cpan-3b35f9de6a3 )