NAME

Config::Constants::Perl - Configuration loader for Config::Constants

SYNOPSIS

use Config::Constants::Perl;

DESCRIPTION

This module reads and evaluates perl files as configuration files. This is a highly unsafe option unless your configuration files are secure since we use the do function to read the file. You should take great caution in using this module/feature. For a safer option, consider Config::Constants::XML.

That said, your perl data structures should look like this:

{
    'Foo::Bar' => {
        'BAZ' => 'the coolest module ever',
    }
}  

The main structure is a hash, each key being your module name, their values being an Array of Hashes. Those hashes each having exactly one key-value pair. The key is the name of the constant (which should be a valid perl identifier), and the value should be the constant value you want.

METHODS

new ($file)

This takes the file, loads it and stores the resulting hash.

modules

This will return an array of modules in this configuration.

constants ($module_name)

Given a $module_name, this will return an array of hash references for each constant specified.

TO DO

Consider making this safer using Safe.pm?

BUGS

None that I am aware of. Of course, if you find a bug, let me know, and I will be sure to fix it.

CODE COVERAGE

I use Devel::Cover to test the code coverage of my tests, see the Config::Constants module for more information.

AUTHOR

stevan little, <stevan@iinteractive.com>

COPYRIGHT AND LICENSE

Copyright 2005 by Infinity Interactive, Inc.

http://www.iinteractive.com

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