Revision history for Config-Any
+0.16 Mon 17 Nov 2008
+ - fix up branches test which did not handle the errors thrown by
+ changes from the last release (RT #40948)
+ - fix up error message for "any of" (RT #40972)
+
0.15 Wed 12 Nov 2008
- when use_ext is true, we will check to see if there are no supported
modules for a particular file. instead of the file being skipped, an
use Carp;
use Module::Pluggable::Object ();
-our $VERSION = '0.15';
+our $VERSION = '0.16';
=head1 NAME
if ( $use_ext_lut ) {
$filename =~ m{\.($extension_re)\z};
- if( !$1 ) {
+ if ( !$1 ) {
$filename =~ m{\.([^.]+)\z};
croak "There are no loaders available for .${1} files";
}
map { ref $_ ? join( ' ', @$_ ) : $_ } $module->requires_all_of );
}
if ( $module->can( 'requires_any_of' ) ) {
- return 'one of ' . join( ' or ', $module->requires_any_of );
+ return 'one of '
+ . join( ' or ',
+ map { ref $_ ? join( ' ', @$_ ) : $_ } $module->requires_any_of );
}
}
sub plugins {
my $class = shift;
+
# filter out things that don't look like our plugins
return grep { $_->isa( 'Config::Any::Base' ) } $class->finder->plugins;
}
sub extensions {
my $class = shift;
- my @ext = map { $_->extensions } $class->plugins;
+ my @ext
+ = map { $_->extensions } grep { $_->is_supported } $class->plugins;
return wantarray ? @ext : \@ext;
}
);
}
-# grep out files we don't understand for these tests
-my @files = grep { !m{\.(foo|unsupported)$} } glob( "t/conf/conf.*" );
-my $filter = sub { return };
+# can only be sure that perl files will load
+my @files = ( 't/conf/conf.pl' );
ok( Config::Any->load_files( { files => \@files, use_ext => 0 } ),
"use_ext 0 works" );
+
+my $filter = sub { return };
ok( Config::Any->load_files( { files => \@files, use_ext => 1 } ),
"use_ext 1 works" );