The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

MOSES::MOBY::Config - A hash based configuration module based on Config::Simple

SYNOPSIS

 # use config allong with the MOSES config file
 use MOSES::MOBY::Config;

 # use config along with my properties.file
 use MOSES::MOBY::Config qw /'properties.file'/;

 # print the successfully read config files
 foreach my $file (MOSES::MOBY::Config->ok_files) {
    print "\t$file - successfully processed\n";
 }

 # print a list of files that failed to load
 my %failed = MOSES::MOBY::Config->failed_files;
 if (keys %failed > 0) {
    print "Failed configuration files:\n";
    foreach my $file (sort keys %failed) {
    my $msg = $failed{$file}; $msg =~ s/\n$//;
        print "\t$file => $msg\n";
    }
 }

 # print out the config params read thus far
 print "All configuration parameters:\n";
 foreach my $name (sort MOSES::MOBY::Config->param()) {
    print "\t$name => " . MOSES::MOBY::Config->param ($name);
 }

DESCRIPTION

A module for reading configuration files and maintaining configuration parameters

AUTHORS

 Martin Senger (martin.senger [at] gmail [dot] com)
 Edward Kawas (edward.kawas [at] gmail [dot] com)

SUBROUTINES

new

Instantiates a new MOSES::MOBY::Config reference. Mainly here for OO access. There are no instance attributes, only class attributes

param

If called with no arguments, all of the possible config keys are returned. If called with a single argument, then that argument is assumed to be a key and the value for that key is returned.

delete

removes one or more of the configuration keys and their associated values.

dump

Returns a stringified version of all configuration parameters;

If passed a scalar parameter, then the dump will be given that variable name. This dump can be eval{}'ed.

ok_files

returns a list of the configuration files successfully read thus far ...

failed_files

returns a hash of the configuration files unsuccessfully read thus far and their corresponding error messages.