my %map;
while (my ($comp, $comp_class) = each %reg) {
my $target_class = "${target}::${comp}";
- $class->inject_base($target_class, $comp_class, $conn_class);
+ $class->inject_base($target_class, $conn_class, $comp_class);
@map{$comp, $comp_class} = ($target_class, $target_class);
}
{
my ($class, $target, @to_inject) = @_;
{
no strict 'refs';
- unshift(@{"${target}::ISA"}, @to_inject);
+ unshift(@{"${target}::ISA"}, grep { $target ne $_ } @to_inject);
}
}
=head1 AUTHORS
-Matt S. Trout <perl-stuff@trout.me.uk>
+Matt S. Trout <mst@shadowcatsystems.co.uk>
=head1 LICENSE