- remove hash merging since it is now a core behavior\r
- added C/M/V legacy shortcuts\r
- fixed debug output some\r
+ - switched to Module::Pluggable::Object\r
\r
0.09 Wed May 24 2006\r
- ignore non-ref model/view/controller/component keys\r
use warnings;\r
\r
use NEXT;\r
-use Module::Pluggable::Fast\r
- name => '_config_loaders',\r
- search => [ __PACKAGE__ ],\r
- require => 1;\r
+use Module::Pluggable::Object ();\r
use Data::Visitor::Callback;\r
\r
our $VERSION = '0.1';\r
sub setup {\r
my $c = shift;\r
my( $path, $extension ) = $c->get_config_path;\r
- \r
- for my $loader ( $c->_config_loaders ) {\r
+\r
+ my $finder = Module::Pluggable::Object->new(\r
+ search_path => [ __PACKAGE__ ],\r
+ require => 1\r
+ );\r
+\r
+ for my $loader ( $finder->plugins ) {\r
my @files;\r
my @extensions = $loader->extensions;\r
if( $extension ) {\r
my $v = Data::Visitor::Callback->new(\r
plain_value => sub {\r
return unless defined $_;\r
- s[__HOME__][ $c->path_to( '' ) ]e;\r
- s[__path_to\((.+)\)__][ $c->path_to( split( '/', $1 ) ) ]e;\r
+ s{__HOME__}{ $c->path_to( '' ) }e;\r
+ s{__path_to\((.+)\)__}{ $c->path_to( split( '/', $1 ) ) }e;\r
}\r
);\r
$v->visit( $c->config );\r
|| $c->config->{ file }\r
|| $c->path_to( $prefix );\r
\r
- my( $extension ) = ( $path =~ /\.(.{1,4})$/ );\r
+ my( $extension ) = ( $path =~ m{\.(.{1,4})$} );\r
\r
if( -d $path ) {\r
- $path =~ s/[\/\\]$//;\r
+ $path =~ s{[\/\\]$}{};\r
$path .= "/$prefix";\r
}\r
\r