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

NAME

Catalyst::Plugin::ConfigLoader::Etc - Load etc config files

SYNOPSIS

    package MyApp;

    use Catalyst qw/ConfigLoader::Etc/;

    __PACKAGE__->config(
        'Plugin::ConfigLoader::Etc' => {
            files => [
                "$FindBin::Bin/etc/conf/test1.yml",
            ]
        }
    );

  In the file, assuming it's in YAML format:

    foo: bar

  Accessible through the context object, or the class itself

   $c->config->{foo}    # bar
   MyApp->config->{foo} # bar

DESCRIPTION

config via env, for instance, $ENV{APPNAME_CONFIG_ETC} = "$FindBin::Bin/etc/conf/local.yml"; config('Plugin::ConfigLoader::Etc' => { files => [ '/path/to/config_file', '/path/to/xx_config' ] }

METHODS

find_files

This method determines the potential file paths to be used for config loading It returns an array of paths (up to the filename less the extension), It is then passed to Catalyst::Plugin::ConfigLoader for actual configuration loading and processing.

_find_etc_files

Loading custom config files

AUTHOR

zdk (Warachet Samtalee), <zdk at cpan.org>

COPYRIGHT & LICENSE

Copyright 2012 zdk (Warachet Samtalee), all rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

If you'd like to use it under a different license, that's probably OK. Please contact the author.