add_components() doesn't prepend base when comp. prefixed with +
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / Componentised.pm
index d4a6641..737e24b 100644 (file)
@@ -20,7 +20,7 @@ sub inject_base {
 sub load_components {
   my $class = shift;
   my $base = $class->component_base_class;
-  my @comp = map { "${base}::$_" } grep { $_ !~ /^#/ } @_;
+  my @comp = map { /^\+(.*)$/ ? $1 : "${base}::$_" } grep { $_ !~ /^#/ } @_;
   $class->_load_components(@comp);
   Class::C3::reinitialize();
 }