summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2009-07-26 04:12:20 -0500
committerJesse Luehrs <doy@tozt.net>2009-07-26 04:20:02 -0500
commit3320c03f140329e34fed84797b461f35ba6bf800 (patch)
treebce7a37e26e539020e06b28dc9a55e29137f3894
parentbe9a4edfd0f3ecfc003d5a8d47172bce3c13a364 (diff)
downloadmoosex-abc-3320c03f140329e34fed84797b461f35ba6bf800.tar.gz
moosex-abc-3320c03f140329e34fed84797b461f35ba6bf800.zip
don't need to call init_meta
-rw-r--r--lib/MooseX/ABC.pm3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/MooseX/ABC.pm b/lib/MooseX/ABC.pm
index 2ba828e..ef6cb15 100644
--- a/lib/MooseX/ABC.pm
+++ b/lib/MooseX/ABC.pm
@@ -65,7 +65,8 @@ Moose::Exporter->setup_import_methods(
sub init_meta {
shift;
my %options = @_;
- Moose->init_meta(%options);
+ Carp::confess("Can't make a role into an abstract base class")
+ if Class::MOP::class_of($options{for_class})->isa('Moose::Meta::Role');
Moose::Util::MetaRole::apply_base_class_roles(
for_class => $options{for_class},
roles => ['MooseX::ABC::Role::Object'],