X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FComponentised.pm;h=7cb5d54b9b9f4a926d8a033bf411a38aebbb08ec;hb=48a76fcfd023d2149f6980bd9a7bdc4937dbc4fc;hp=a89f0e8fd462d954519f774ce7d871e47a4c69da;hpb=75a23b3e351f37ed420f182492d441ccbdca6569;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Componentised.pm b/lib/DBIx/Class/Componentised.pm index a89f0e8..7cb5d54 100644 --- a/lib/DBIx/Class/Componentised.pm +++ b/lib/DBIx/Class/Componentised.pm @@ -1,37 +1,13 @@ -package DBIx::Class::Componentised; +package # hide from PAUSE + DBIx::Class::Componentised; -use Class::C3; +use strict; +use warnings; -sub inject_base { - my ($class, $target, @to_inject) = @_; - { - no strict 'refs'; - unshift(@{"${target}::ISA"}, grep { $target ne $_ } @to_inject); - } - my $table = { Class::C3::_dump_MRO_table }; - eval "package $target; import Class::C3;" unless exists $table->{$target}; - Class::C3::reinitialize() if defined $table->{$target}; -} +### +# Keep this class for backwards compatibility +### -sub load_components { - my $class = shift; - my @comp = map { "DBIx::Class::$_" } grep { $_ !~ /^#/ } @_; - $class->_load_components(@comp); -} - -sub load_own_components { - my $class = shift; - my @comp = map { "${class}::$_" } grep { $_ !~ /^#/ } @_; - $class->_load_components(@comp); -} - -sub _load_components { - my ($class, @comp) = @_; - foreach my $comp (@comp) { - eval "use $comp"; - die $@ if $@; - } - $class->inject_base($class => @comp); -} +use base 'Class::C3::Componentised'; 1;