Revision history for Perl extension Catalyst::Plugin::ConfigLoader.
+0.16 Wed Aug 22 2007
+ [THINGS THAT MAY BREAK YOUR CODE]
+ - use Catalyst::Utils::env_value() to get $ENV values. This means that
+ MYAPP_* is of higher precedence than CATALYST_* -- this differs from
+ the behavior of older releases.
+
0.15 Tue Aug 21 2007
- Allow multiple __HOME__ and __path_to()__ replaces in one string
(Greg Sheard)
use Config::Any;
use NEXT;
use Data::Visitor::Callback;
+use Catalyst::Utils ();
-our $VERSION = '0.15';
+our $VERSION = '0.16';
=head1 NAME
=item * C<$ENV{ MYAPP_CONFIG }>
+=item * C<$ENV{ CATALYST_CONFIG }>
+
=item * C<$c-E<gt>config-E<gt>{ file }>
=item * C<$c-E<gt>path_to( $application_prefix )>
my $c = shift;
my $appname = ref $c || $c;
my $prefix = Catalyst::Utils::appprefix( $appname );
- my $path = $ENV{ Catalyst::Utils::class2env( $appname ) . '_CONFIG' }
+ my $path = Catalyst::Utils::env_value( $c, 'CONFIG' )
|| $c->config->{ file }
|| $c->path_to( $prefix );
=over 4
-=item * C<$ENV{ CATALYST_CONFIG_LOCAL_SUFFIX }>
-
=item * C<$ENV{ MYAPP_CONFIG_LOCAL_SUFFIX }>
+=item * C<$ENV{ CATALYST_CONFIG_LOCAL_SUFFIX }>
+
=item * C<$c-E<gt>config-E<gt>{ config_local_suffix }>
=back
sub get_config_local_suffix {
my $c = shift;
my $appname = ref $c || $c;
- my $suffix = $ENV{ CATALYST_CONFIG_LOCAL_SUFFIX }
- || $ENV{ Catalyst::Utils::class2env( $appname ) . '_CONFIG_LOCAL_SUFFIX' }
+ my $suffix = Catalyst::Utils::env_value( $c, 'CONFIG_LOCAL_SUFFIX' )
|| $c->config->{ config_local_suffix }
|| 'local';