summaryrefslogtreecommitdiffstats
path: root/lib/Bread/Board/Declare
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Bread/Board/Declare')
-rw-r--r--lib/Bread/Board/Declare/Meta/Role/Class.pm3
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(', ', @_)