- or download this
use constant CONFIG_ITEMS => [ qw(
server database user
...
sub help {
die "Parameter $_[0] wasn't set in config file.";
}
- or download this
use constant CONFIG_ITEMS => {
server => sub { my $param = shift; ...some Boolean test },
database => sub { ... },
user => ...
};
- or download this
use constant CONFIG_ITEMS => {
server => qr/some pattern/,
database => qr/some pattern/,
...
};
- or download this
foreach my $item( keys %{CONFIG_ITEMS} ) {
my $value = $cfg->param($item);
help() unless CONFIG_ITEMS->{$item}->($value);
$config{$item} = $value;
}