Port from Class::C3 to MRO::Compat.
Florian Ragwitz [Thu, 12 Mar 2009 15:34:01 +0000 (15:34 +0000)]
Makefile.PL
lib/Class/C3/Componentised.pm

index f23f7f5..dae3913 100644 (file)
@@ -5,7 +5,7 @@ all_from  'lib/Class/C3/Componentised.pm';
 author    'Ash Berlin <ash@cpan.org>';
 
 
-requires  'Class::C3';
+requires  'MRO::Compat';
 requires  'Class::Inspector';
 requires  'Carp';
 requires  'Test::Exception';
index ed0ac41..9d3f1fd 100644 (file)
@@ -40,7 +40,7 @@ L<MooseX::Object::Pluggable>.
 use strict;
 use warnings;
 
-use Class::C3;
+use MRO::Compat;
 use Class::Inspector;
 use Carp;
 
@@ -163,11 +163,7 @@ sub inject_base {
     }
   }
 
-  # 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.
-
-  eval "package $target; import Class::C3;" unless exists $Class::C3::MRO{$target};
+  mro::set_mro($target, 'c3');
 }
 
 =head1 AUTHOR