X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2Fmetaclass.pm;h=a41c2fee36ca070694bb3c710e629b0eb3e1d866;hb=9398581271f50b3d7bf4be076d23e278eee9cbc7;hp=16ba5c9d5704dfb8422fc57eb7bb62d4982136ba;hpb=38bf2a2585e26a47c919fd4c286b7716acb51c00;p=gitmo%2FMoose.git diff --git a/lib/metaclass.pm b/lib/metaclass.pm index 16ba5c9..a41c2fe 100644 --- a/lib/metaclass.pm +++ b/lib/metaclass.pm @@ -5,11 +5,10 @@ use strict; use warnings; use Carp 'confess'; +use Class::Load 'load_class'; use Scalar::Util 'blessed'; use Try::Tiny; -our $AUTHORITY = 'cpan:STEVAN'; - use Class::MOP; sub import { @@ -24,7 +23,7 @@ sub import { unless ( defined $metaclass ) { $metaclass = "Class::MOP::Class"; } else { - Class::MOP::load_class($metaclass); + load_class($metaclass); } ($metaclass->isa('Class::MOP::Class')) @@ -33,7 +32,7 @@ sub import { # make sure the custom metaclasses get loaded foreach my $key (grep { /_(?:meta)?class$/ } keys %options) { unless ( ref( my $class = $options{$key} ) ) { - Class::MOP::load_class($class) + load_class($class) } } @@ -91,4 +90,7 @@ and a set of custom attribute and method metaclasses. It also installs a C method to your class as well, unless C is passed to the C option. +Note that if you are using Moose, you most likely do B want +to be using this - look into L instead. + =cut