removed some dead code, added fix and test for _execute_array_empty
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / Componentised.pm
index 8ea297c..7cb5d54 100644 (file)
@@ -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; use 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;