1 package DBIx::Class::Componentised;
4 my ($class, $target, @to_inject) = @_;
7 unshift(@{"${target}::ISA"}, grep { $target ne $_ } @to_inject);
13 my @comp = map { "DBIx::Class::$_" } grep { $_ !~ /^#/ } @_;
14 $class->_load_components(@comp);
17 sub load_own_components {
19 my @comp = map { "${class}::$_" } grep { $_ !~ /^#/ } @_;
20 $class->_load_components(@comp);
23 sub _load_components {
24 my ($class, @comp) = @_;
25 foreach my $comp (@comp) {
29 $class->inject_base($class => @comp);