X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FComponentised.pm;h=7cb5d54b9b9f4a926d8a033bf411a38aebbb08ec;hb=ea50a38f29794c1ecefb1c70c4c20abf8c4f27f7;hp=72dd6f23fb5da5c0eb33a53ad03f91c3826342a7;hpb=227d4dee52a91339e04dd509712ac062450bbb82;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Componentised.pm b/lib/DBIx/Class/Componentised.pm index 72dd6f2..7cb5d54 100644 --- a/lib/DBIx/Class/Componentised.pm +++ b/lib/DBIx/Class/Componentised.pm @@ -1,32 +1,13 @@ -package DBIx::Class::Componentised; +package # hide from PAUSE + DBIx::Class::Componentised; -sub inject_base { - my ($class, $target, @to_inject) = @_; - { - no strict 'refs'; - unshift(@{"${target}::ISA"}, grep { $target ne $_ } @to_inject); - } -} +use strict; +use warnings; -sub load_components { - my $class = shift; - my @comp = map { "DBIx::Class::$_" } grep { $_ !~ /^#/ } @_; - $class->_load_components(@comp); -} +### +# Keep this class for backwards compatibility +### -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;