Why not adopt me?
This distribution is up for adoption!
If you're interested then please contact the PAUSE module admins via
email.
NAME
Plugins::SimpleConfig
SYNOPSIS
use Plugins::SimpleConfig;
{
simple_config_line(\%config_items, @_);
}
sub new
{
simple_new(\%config_items, @_);
}
DESCRIPTION
Plugins::SimpleConfig handles the configuration needs of Plugins plugins that do not have complex configuration requirements.
It understands a couple of different kinds of items things (as deteremined by the reftype()
of the value in the %config_items
hash):
- SCALAR
-
What you would expect.
- ARRAY
-
It pushes the new value onto the end of the array.
- CODE
-
It calls the function with the following arguments:
HOW TO USE IT
First, create a hash (%config_items
) that maps configuration names to references to configuration variables.
Second, include the code from the "SYNOPSIS" in your plugin:
use Plugins::SimpleConfig;
my $config_var1 = 'value1';
my $config_var2 = 'value2';
my %config_items = (
var1 => \$config_var1;
var2 => \$config_var2;
);
sub config_prefix { return 'myname_' };
sub parse_config_line
{
simple_config_line(\%config_items, @_);
}
sub new
{
simple_new(\%config_items, @_);
}