made the local suffix overrideable as per robkinyon's suggestion
[catagits/Catalyst-Plugin-ConfigLoader.git] / lib / Catalyst / Plugin / ConfigLoader / YAML.pm
index e16bce1..f1e6a86 100644 (file)
@@ -3,8 +3,6 @@ package Catalyst::Plugin::ConfigLoader::YAML;
 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
@@ -17,6 +15,9 @@ Loads YAML files. Example:
     name: TestApp\r
     Controller::Foo:\r
         foo: bar\r
+    Model::Baz:\r
+        qux: xyzzy\r
+    \r
 \r
 =head1 METHODS\r
 \r
@@ -46,7 +47,9 @@ sub load {
         return YAML::LoadFile( $file );\r
     }\r
     else {\r
-        my $content = read_file( $file );\r
+        open( my $fh, $file ) or die $!;\r
+        my $content = do { local $/; <$fh> };\r
+        close $fh;\r
         return YAML::Syck::Load( $content );\r
     }\r
 }\r
@@ -74,6 +77,10 @@ it under the same terms as Perl itself.
 \r
 =item * L<Catalyst::Plugin::ConfigLoader>\r
 \r
+=item * L<YAML>\r
+\r
+=item * L<YAML::Syck>\r
+\r
 =back\r
 \r
 =cut\r