OO style
-------------------------------------------------------
use Config::Loader();
my $config = Config::Loader->new('/path/to/config');
@hosts = $config->('db.hosts.session');
-------------------------------------------------------
####
Functional style (auto generates your own config class)
-------------------------------------------------------
# On startup
use Config::Loader('My::Config' => '/path/to/config');
# Then, in any module where you want to use the config
package My::Module;
use My::Config;
@hosts = C('db.hosts.sesssion');
-------------------------------------------------------
####
OO style
-------------------------------------------------------
@hosts = $config->('db.hosts.session');
$hosts_ref = $config->('db.hosts.session');
$host_2 = $config->('db.hosts.session.1');
@cloned_hosts = $config->clone('db.hosts.session'); # deep clones the data
-------------------------------------------------------
####
Functional style
-------------------------------------------------------
@hosts = C('db.hosts.sesssion');
$hosts_ref = C('db.hosts.sesssion');
$host_2 = C('db.hosts.session.1');
@cloned_hosts = My::Config::clone('db.hosts.session'); # deep clones the data
$config = My::Config::object; # returns the stored config object
-------------------------------------------------------
####
$config->C('db.hosts.session');
$config->('db.hosts.session');