1 package Catalyst::Plugin::ConfigLoader::YAML;
\r
8 Catalyst::Plugin::ConfigLoader::YAML - Load YAML config files
\r
12 Loads YAML files. Example:
\r
21 =head2 extensions( )
\r
23 return an array of valid extensions (C<yml>, C<yaml>).
\r
28 return qw( yml yaml );
\r
31 =head2 load( $file )
\r
33 Attempts to load C<$file> as a YAML file.
\r
41 eval { require YAML::Syck; };
\r
44 return YAML::LoadFile( $file );
\r
47 open( my $fh, $file ) or die $!;
\r
48 my $content = do { local $/; <$fh> };
\r
50 return YAML::Syck::Load( $content );
\r
58 =item * Brian Cassidy E<lt>bricas@cpan.orgE<gt>
\r
62 =head1 COPYRIGHT AND LICENSE
\r
64 Copyright 2006 by Brian Cassidy
\r
66 This library is free software; you can redistribute it and/or modify
\r
67 it under the same terms as Perl itself.
\r
75 =item * L<Catalyst::Plugin::ConfigLoader>
\r
79 =item * L<YAML::Syck>
\r