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.