NAME

Config::Abstract - Perl extension for abstracting configuration files

SYNOPSIS

use Config::Abstract;
my $ini = new Config::Abstract('test.pl');

DESCRIPTION

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

EXAMPLES

We assume the content of the file 'test.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 = 'test.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);

METHODS

get_all_settings

Returns a hash of all settings found in the processed file

get_entry ENTRYNAME

Returns a hash of the settings within the entry ENTRYNAME

get_entry_setting ENTRYNAME,SETTINGNAME [,DEFAULTVALUE]

Returns the value corresponding to ENTRYNAME,SETTINGSNAME. If the value isn't set it returns undef or, optionally, the DEFAULTVALUE

set_all_settings SETTINGSHASH

Fill settings with data from SETTINGSHASH

set_entry ENTRYNAME,ENTRYHASH

Fill the entry ENTRYNAME with data from ENTRYHASH

set_entry_setting ENTRYNAME,SETTINGNAME,VALUE

Set the setting ENTRYNAME,SETTINGSNAME to VALUE

COPYRIGHT

Copyright 2003 Eddie Olsson.

This library is free software; you can redistribute it
and/or modify it under the same terms as Perl itself.

AUTHOR

Eddie Olsson <ewt@avajadi.org>

SEE ALSO

perl.

2 POD Errors

The following errors were encountered while parsing the POD:

Around line 362:

'=item' outside of any '=over'

Around line 386:

You forgot a '=back' before '=head1'