X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FClass%2FC3%2FComponentised.pm;h=5d8c73be08ef687650d9414f61164b508a712fc5;hb=b0dd4f7ba77d3889d34af444ac19b8760a877305;hp=280dc06adbbd9390b3227aef1f1705ea9d672fd4;hpb=dfb3a821c9cfc269abe789ca9049f52e4111511b;p=p5sagit%2FClass-C3-Componentised.git diff --git a/lib/Class/C3/Componentised.pm b/lib/Class/C3/Componentised.pm index 280dc06..5d8c73b 100644 --- a/lib/Class/C3/Componentised.pm +++ b/lib/Class/C3/Componentised.pm @@ -60,8 +60,12 @@ Calling this will call C. sub load_components { my $class = shift; - my $base = $class->component_base_class; - my @comp = map { /^\+(.*)$/ ? $1 : "${base}::$_" } grep { $_ !~ /^#/ } @_; + my @comp = map { + /^\+(.*)$/ + ? $1 + : join ('::', $class->component_base_class, $_) + } + grep { $_ !~ /^#/ } @_; $class->_load_components(@comp); } @@ -95,9 +99,12 @@ found. sub load_optional_components { my $class = shift; - my $base = $class->component_base_class; my @comp = grep { $class->load_optional_class( $_ ) } - map { /^\+(.*)$/ ? $1 : "${base}::$_" } + map { + /^\+(.*)$/ + ? $1 + : join ('::', $class->component_base_class, $_) + } grep { $_ !~ /^#/ } @_; $class->_load_components( @comp ) if scalar @comp;