CGI-Application-Plugin-Config-Context
view release on metacpan or search on metacpan
lib/CGI/Application/Plugin/Config/Context.pm view on Meta::CPAN
use warnings;
use strict;
require 5.006;
use base 'Exporter';
use CGI::Application;
use Config::Context;
use Carp;
use File::Spec;
use Scalar::Util qw(weaken isweak);
use Cwd;
use vars '@EXPORT';
@EXPORT = qw(conf);
our $CGIAPP_Namespace = '__CONFIG_CONTEXT';
=head1 NAME
CGI::Application::Plugin::Config::Context - Hierarchical, context-based configuration support for CGI::Application
lib/CGI/Application/Plugin/Config/Context.pm view on Meta::CPAN
'__CONFIG_NAME' => $conf_name,
'__CALLERS_PACKAGE' => $package,
'__CGIAPP_OBJ' => $webapp,
'__CONFIG' => undef,
'__RAW_CONFIG' => undef,
'__CONFIG_OBJ' => undef,
};
# Force reference to CGI::Application object to be weak to avoid
# circular references
weaken($self->{'__CGIAPP_OBJ'});
return bless $self, $class;
}
=head2 init
Initializes the plugin. The only required parameter is the source of
the configuration, either C<file>, C<string> or C<hash>.
$self->conf->init(
( run in 0.552 second using v1.01-cache-2.11-cpan-65fba6d93b7 )