Fixup MANIFEST, rename 22cache -> 23cache, tweak to search
[dbsrgits/DBIx-Class-Historic.git] / lib / DBIx / Class / Componentised.pm
index 2ee9094..d4a6641 100644 (file)
@@ -8,9 +8,13 @@ sub inject_base {
     no strict 'refs';
     unshift(@{"${target}::ISA"}, grep { $target ne $_ && !$target->isa($_)} @to_inject);
   }
+
+  # Yes, this is hack. But it *does* work. Please don't submit tickets about
+  # it on the basis of the comments in Class::C3, the author was on #dbix-class
+  # while I was implementing this.
+
   my $table = { Class::C3::_dump_MRO_table };
   eval "package $target; import Class::C3;" unless exists $table->{$target};
-  Class::C3::reinitialize() if defined $table->{$target};
 }
 
 sub load_components {
@@ -18,6 +22,7 @@ sub load_components {
   my $base = $class->component_base_class;
   my @comp = map { "${base}::$_" } grep { $_ !~ /^#/ } @_;
   $class->_load_components(@comp);
+  Class::C3::reinitialize();
 }
 
 sub load_own_components {