create_makefile_pl => 'traditional',\r
requires => {\r
'Catalyst' => 0,\r
- 'File::Slurp' => 0,\r
'Data::Visitor' => 0.02,\r
},\r
);\r
- add finalize_config method\r
- make default finalize_config traverse the config and substitute\r
things beginning __HOME__/* with real path\r
- - don't (re-)use File::Slurp, not sure how to eliminate warnings\r
+ - don't use File::Slurp, produces annoying warnings on some systems\r
\r
0.03 Mon Jan 30 2006\r
- pod fixes\r
use strict;\r
use warnings;\r
\r
-#use File::Slurp; \r
-\r
=head1 NAME\r
\r
Catalyst::Plugin::ConfigLoader::JSON - Load JSON config files\r
my $class = shift;\r
my $file = shift;\r
\r
- my $content = read_file( $file );\r
+ my $content;\r
+ open(my $fh, $file) or die $!;\r
+ { local $/; $content = <$fh> }\r
+ close $fh;\r
\r
eval { require JSON::Syck; };\r
if( $@ ) {\r
use strict;\r
use warnings;\r
\r
-#use File::Slurp;\r
-\r
=head1 NAME\r
\r
Catalyst::Plugin::ConfigLoader::YAML - Load YAML config files\r
return YAML::LoadFile( $file );\r
}\r
else {\r
- my $content = read_file( $file );\r
+ my $content;\r
+ open(my $fh, $file) or die $!;\r
+ { local $/; $content = <$fh> }\r
+ close $fh;\r
return YAML::Syck::Load( $content );\r
}\r
}\r