Revision history for Perl extension MooseX::SimpleConfig
+ - Reverse order of testing config files so that latter options on the
+ command line (when multiple are specified) take precedence. (RT#57027)
+ - Reduce exception thrown by being unable to find a config file to a
+ warning (RT#57027)
- Fixed configfile attribute examples
- Added metadata to Makefile.PL
Provided by the base role MooseX::ConfigFromFile. You can provide a
default configfile pathname like so:
- has +configfile ( default => '/etc/myapp.yaml' );
+ has '+configfile' => ( default => '/etc/myapp.yaml' );
You can pass an array of filenames if you want, but as usual the array
has to be wrapped in a sub ref.
- has +configfile ( default => sub { [ '/etc/myapp.yaml', '/etc/myapp_local.yml' ] } );
+ has '+configfile' => ( default => sub { [ '/etc/myapp.yaml', '/etc/myapp_local.yml' ] } );
Config files are trivially merged at the top level, with the right-hand
files taking precedence.
} );
my %raw_config;
- foreach my $file_tested ( @{$files_ref} ) {
+ foreach my $file_tested ( reverse @{$files_ref} ) {
if ( ! exists $raw_cfany->{$file_tested} ) {
- die qq{Specified configfile '$file_tested' does not exist, } .
- q{is empty, or is not readable};
+ warn qq{Specified configfile '$file_tested' does not exist, } .
+ qq{is empty, or is not readable\n};
+ next;
}
my $cfany_hash = $raw_cfany->{$file_tested};