in reply to Application-wide configuration
There's no need for subclassing.
There's no reason to accept a reference.
use strict; use warnings; package Config::Once; use Config::Auto; sub init { my ($class, $config_path) = @_; ... } sub cfg { my ($class, $param) = @_; my $config_varname = $class . '::Config'; no strict 'refs'; return $$config_varname->{$param} if (defined $param); return $$config_varname; } 1;
From the main program to initialize:
Config::Auto->init($config_path);
From anywhere to get data:
Config::Auto->cfg('varname');
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Application-wide configuration
by akho (Hermit) on Jul 27, 2007 at 18:57 UTC | |
by ikegami (Patriarch) on Jul 27, 2007 at 19:04 UTC | |
by akho (Hermit) on Jul 27, 2007 at 19:24 UTC |