diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Bread/Board/Declare/Meta/Role/Class.pm | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Bread/Board/Declare/Meta/Role/Class.pm b/lib/Bread/Board/Declare/Meta/Role/Class.pm index 795e99d..0191a2c 100644 --- a/lib/Bread/Board/Declare/Meta/Role/Class.pm +++ b/lib/Bread/Board/Declare/Meta/Role/Class.pm @@ -3,6 +3,7 @@ use Moose::Role; # ABSTRACT: class metarole for Bread::Board::Declare use Bread::Board::Service; +use Class::Load qw(load_class); use List::MoreUtils qw(any); =head1 DESCRIPTION @@ -33,6 +34,8 @@ before superclasses => sub { die "Multiple inheritance is not supported for Bread::Board::Declare classes" if @_ > 1; + load_class($_[0]); + return if $_[0]->isa('Bread::Board::Container'); die "Cannot inherit from " . join(', ', @_) |