/[Frey]/trunk/lib/Frey/Config.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Frey/Config.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 378 by dpavlin, Mon Nov 17 18:03:52 2008 UTC revision 383 by dpavlin, Mon Nov 17 19:33:29 2008 UTC
# Line 1  Line 1 
1  package Frey::Config;  package Frey::Config;
2  use Moose::Role;  use Moose::Role;
3    
4    #requires 'debug';
5    
6  use YAML qw/LoadFile/;  use YAML qw/LoadFile/;
7  use Hash::Merge qw/merge/;  use Hash::Merge qw/merge/;
8  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
# Line 32  configuration. Line 34  configuration.
34  =cut  =cut
35    
36  our %config;  our %config;
 our $debug;  
37    
38  sub load_config {  sub load_config {
39          my $self = shift;          my $self = shift;
         $debug = $self->debug if $self->can('debug');  
40          foreach my $name ( 'config', 'site_config', ref($self), @_ ) {          foreach my $name ( 'config', 'site_config', ref($self), @_ ) {
41                  my $path = "etc/$name.yml";                  my $path = "etc/$name.yml";
42                  if ( $path =~ s{::}{/}g ) {                  if ( $path =~ s{::}{/}g ) {
# Line 45  sub load_config { Line 45  sub load_config {
45                  } else {                  } else {
46                          %config = %{ merge( LoadFile($path) , \%config ) } if -e $path;                          %config = %{ merge( LoadFile($path) , \%config ) } if -e $path;
47                  }                  }
48                  warn "## load_config $path current config = ",dump( %config ) if $debug;                  warn "## load_config $path current config = ",dump( %config ) if $self->debug;
49          }          }
50  }  }
51    

Legend:
Removed from v.378  
changed lines
  Added in v.383

  ViewVC Help
Powered by ViewVC 1.1.26