use Moose::Meta::TypeConstraint;
use Moose::Meta::TypeCoercion;
use Moose::Meta::Attribute;
+use Moose::Meta::Instance;
use Moose::Object;
use Moose::Util::TypeConstraints;
$meta = Moose::Meta::Class->initialize($class);
$meta->add_method('meta' => sub {
# re-initialize so it inherits properly
- Moose::Meta::Class->initialize($class);
+ Moose::Meta::Class->initialize(blessed($_[0]) || $_[0]);
})
}
},
blessed => sub {
return \&Scalar::Util::blessed;
+ },
+ all_methods => sub {
+ subname 'Moose::all_methods' => sub () {
+ sub {
+ my ( $class, $delegate_class ) = @_;
+ $delegate_class->compute_all_applicable_methods();
+ }
+ }
}
);
}
});
- sub import {
+ sub import {
$CALLER = caller();
# we should never export to main
return if $CALLER eq 'main';
goto $exporter;
- };
+ }
}
## Utility functions
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
-=cut
\ No newline at end of file
+=cut