NAME

AppConfig::Exporter - Allow modules to import AppConfig sections from a shared configuration.

SYNOPSIS

package MyConfig;
use base qw( AppConfig::Exporter );

__PACKAGE__->configure( Config_File => 'myfile.conf', AppConfig_Options => { CASE => 0 } );
1;

USAGE

AppConfig::Exporter is intended to be subclassed to specify your configuration file and any options. Then, you can request a hash of any section from the configuration file by specifying it as a symbol to be imported in the use statement:

   # myfile.conf
   [fruit]

   oranges = 'tasty'
   apples  = 'sweet'

   # some code elsewhere... 

   use MyConfig qw(fruit);
   print "$fruit{oranges}!";  # tasty!

CONFIGURATION

configure

This is how your class is initialized. You must specify a Config_File, and you may specify a hashref of AppConfig_Options.

Config_File

Required - path to your AppConfig compatible config file

AppConfig_Options

Hash ref that will be fed to AppConfig - you can override this module's defaults, which are:

CASE   => 1,
CREATE => 1,
GLOBAL => {
    ARGCOUNT => ARGCOUNT_ONE,
}
import

This does the heavy lifting using the Exporter. You don't call this directly - use will do it for you.

AUTHOR

Ben H Kram, <bkram at dce.harvard.edu>

ACKNOWLEDGEMENTS

Andy Wardley, for his excellent AppConfig module.

COPYRIGHT & LICENSE

Copyright 2007 Harvard University and Fellows, all rights reserved.

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