NAME
Lingua::NATools::Config - Simple configuration file API
SYNOPSIS
use NAT::Config;
my $config = Lingua::NATools::Config->new("config.cnf");
my $val = $config->param("key");
$config->param("key", ++$val);
$config->write;
DESCRIPTION
new
The NAT::Config object constructor receives the name of the file to be processed. It returns an NAT::Config object ready to be queried.
my $cnf = Lingua::NATools::Config("/path/to/the/configuration/file")->new;
You can also create a configuration object from scratch:
my $cnf = Lingua::NATools::Config->new;
param
This is the accessor method for any configuration parameter. Pass it just one argument and you'll get that parameter value. Pass a second argument and you are setting the parameter value.
# get value for key "foo"
$val = $cnf->param("foo");
# set value "bar" for key "foo"
$cnf->param("foo", "bar");
write
This is the method used to write down the configuration object to a file. If you have opened a configuration file with new
, then you can just "save it":
$cnf->write;
If you created a configuration object from scratch, you need to supply a filename:
$cnf->write("file.cnf");
You can always force a filename.
AUTHOR
Alberto Manuel Brandao Simoes, <albie@alfarrabio.di.uminho.pt>
COPYRIGHT AND LICENSE
Copyright 2002-2012 by Natura Project http://natura.di.uminho.pt
This library is free software; you can redistribute it and/or modify it under the GNU General Public License 2, which you should find on parent directory. Distribution of this module should be done including all NATools package, with respective copyright notice.