Config::Abstract - Perl extension for abstracting configuration files
use Config::Abstract;
my $ini = new Config::Abstract('testdata.pl');
Config::Abstract is the base class for a number of other classes created to facilitate use and handling of a variety of different configuration file formats. It uses the Data::Dumper file format to serialise it self and can be initialise from a file of that format
We assume the content of the file testdata.pl to be:
$settings = {
'book' => {
'chapter1' => {
'title' => 'The First Chapter, ever',
'file' => 'book/chapter1.txt'
},
'title' => 'A book of chapters',
'chapter2' => {
'title' => 'The Next Chapter, after the First Chapter, ever',
'file' => 'book/chapter2.txt'
},
'author' => 'Me, Myself and Irene'
}
};
use Config::Abstract; my $settingsfile = 'testdata.pl'; my $abstract = new Config::Abstract($settingsfile);
my %book = $abstract->get_entry('book');
my %chap1 = $abstract->get_entry_setting('book','chapter1');
my $chap1title = $chapter1{'title'};
# Want to see the file?
# If you can live without comments and blank lines ;),
# try this:
print("My abstract file looks like this:\n$abstract\nCool, huh?\n");
# We can also create an ini file from it # A bit crude, but it does the job bless($abstract,'Config::Abstract::Ini'); print($abstract);
Copyright (c) 2003 Eddie Olsson. All rights reserved.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Eddie Olsson <ewt@avajadi.org>
perl, the Config::Abstract::Ini manpage, the Data::Dumper manpage.