use UNIVERSAL::require;
use Carp;
-our $VERSION = '0.05';
+our $VERSION = '0.07';
__PACKAGE__->mk_classaccessor('composed_schema');
__PACKAGE__->mk_accessors('schema');
no strict 'refs';
foreach my $moniker ($self->schema->sources) {
- *{"${class}::${moniker}::ACCEPT_CONTEXT"} = sub {
+ my $classname = "${class}::$moniker";
+ $classname->require;
+ if($@ && $@ !~ /^Can't locate /) {
+ croak "Failed to load external class definition"
+ . "for '$classname': $@";
+ }
+
+ *{"${classname}::ACCEPT_CONTEXT"} = sub {
shift;
shift->model($model_name)->resultset($moniker);
}