summaryrefslogtreecommitdiffstats
path: root/lib/MooseX/ABC.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/MooseX/ABC.pm')
-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'],