use strict;
use warnings;
+use base 'Config::Any::Base';
+
=head1 NAME
Config::Any::YAML - Load YAML config files
my $class = shift;
my $file = shift;
- eval { require YAML::Syck; };
- if ( $@ ) {
- require YAML;
- return YAML::LoadFile( $file );
- }
- else {
+ eval { require YAML::Syck; YAML::Syck->VERSION( '0.70' ) };
+ unless ( $@ ) {
open( my $fh, $file ) or die $!;
my $content = do { local $/; <$fh> };
close $fh;
return YAML::Syck::Load( $content );
}
+
+ require YAML;
+ return YAML::LoadFile( $file );
}
+=head2 requires_any_of( )
+
+Specifies that this modules requires one of L<YAML::Syck> (0.70) or L<YAML> in
+order to work.
+
+=cut
+
+sub requires_any_of { [ 'YAML::Syck', '0.70' ], 'YAML' }
+
=head1 AUTHOR
Brian Cassidy E<lt>bricas@cpan.orgE<gt>