use base qw/Class::Data::Inheritable/;
use base qw/DBIx::Class/;
-__PACKAGE__->load_components(qw/Exception/);
+__PACKAGE__->load_components(qw/Exception Componentised/);
__PACKAGE__->mk_classdata('class_registrations' => {});
=head1 NAME
}
foreach my $comp (@comp) {
my $comp_class = "${class}::${comp}";
- eval "use $comp_class";
- die $@ if $@;
+ eval "use $comp_class"; # If it fails, assume the user fixed it
$class->register_class($comp => $comp_class);
}
}
while (my ($comp, $comp_class) = each %reg) {
my $target_class = "${target}::${comp}";
$class->inject_base($target_class, $conn_class, $comp_class);
+ $target_class->table($comp_class->table);
@map{$comp, $comp_class} = ($target_class, $target_class);
}
{
my ($class, $to_map) = @_;
return $map{$to_map};
};
+ *{"${target}::classes"} = sub { return \%map; };
}
$conn_class->class_resolver($target);
}
$target->connection(@info);
}
-sub inject_base {
- my ($class, $target, @to_inject) = @_;
- {
- no strict 'refs';
- unshift(@{"${target}::ISA"}, grep { $target ne $_ } @to_inject);
- }
-}
-
1;
=back