NAME
Config::Yacp - Yet Another Configuration file Parser
SYNOPSIS
use Config::Yacp;
my $cfg=Config::Yacp->new("config.ini");
# Get the names of the sections my @sections=$cfg->get_sections;
# Get the parameter names within a section my @params = $cfg->get_parameters("Section1");
# Get the value of a specific parameter within a section my $value = $cfg->get_value("Section1","Parameter1");
DESCRIPTION
- new
-
my $cfg=Config::Yacp->new("config.ini");
This constructor returns a reference to a hash. It uses Parse::RecDescent and a simple grammar to parse out the ini file, and put it into a hash. The ini files are similar to those used by Windows, i.e. section names are surrounded by [] and the parameter/values are separated by an = sign.
- get_sections
-
my @sections = $cfg->get_sections;
This method retrieves the section names in a list format
- get_parameters
-
my @params = $cfg->get_parameters("Section1");
This method retrieves the parameter names for a given section and returns them in a list format. This method will croak if a section name is not passed to it or if the section name given to it does not exist.
- get_value
-
my $value = $cfg->get_value("Section1","Parameter1");
This method retrieves the value of the section and parameter that are passed to it. It will croak if either the section name or parameter name does not exist, or if there aren't enough arguments passed to it.
EXPORT
None by default
ACKNOWLEDGEMENTS
I got the idea for this from the book "Data Munging with Perl", written by Dave Cross.
AUTHOR
Thomas J. Stanley Jr.
Thomas_J_Stanley@msn.com
I can also be found at http://www.perlmonks.org as TStanley. You can also direct any questions concerning this module there
COPYRIGHT
Copyright E 2003 Thomas Stanley. All rights reserved. This program is free software; you can distribute it and/or modify it under the same terms as Perl itself.SEE ALSO
perl
Parse::RecDescent