Changeset 19195 for lang/perl

Show
Ignore:
Timestamp:
09/11/08 21:25:06 (5 years ago)
Author:
vkgtaro
Message:

unicode オプション追加したー。真値にすると flagged な ハッシュが返るよ。

Location:
lang/perl/Config-Multi/trunk
Files:
3 added
3 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Config-Multi/trunk/Changes

    r11911 r19195  
    11Revision history for Config::Multi 
     2 
     30.05    2008-09-11/21:00 
     4        - add unicode option. unicode => 1. 
    25 
    360.04    2008-05-18/19:20 
  • lang/perl/Config-Multi/trunk/Makefile.PL

    r11708 r19195  
    1111requires 'Config::Any'           => 0; 
    1212requires 'Class::Accessor'       => 0; 
     13requires 'Data::Visitor::Encode' => 0; 
    1314requires 'YAML::Syck'            => 0; # for testing 
    1415recommends 'Test::Pod::Coverage' => 0; 
  • lang/perl/Config-Multi/trunk/lib/Config/Multi.pm

    r12060 r19195  
    77use Config::Any; 
    88use Carp; 
     9use Data::Visitor::Encode; 
    910 
    1011use base qw/Class::Accessor/; 
     
    1213our $VERSION = '0.04'; 
    1314 
    14 __PACKAGE__->mk_accessors(qw/app_name prefix dir files extension/); 
     15__PACKAGE__->mk_accessors(qw/app_name prefix dir files extension unicode/); 
    1516 
    1617sub load { 
     
    5657 
    5758    $self->{files} = \@files; 
     59 
     60    if ( $self->unicode ) { 
     61        my $dve = Data::Visitor::Encode->new(); 
     62        $config = $dve->decode('utf8', $config); 
     63    } 
    5864 
    5965    return $config; 
     
    122128 my $dir = File::Spec->catfile( $FindBin::Bin , 'conf' ); 
    123129 
    124  # prefix and extension is optional.  
     130 # prefix, extension and unicode is optional.  
    125131 my $cm  
    126132        = Config::Multi->new({ 
     
    128134            app_name    => 'myapp' ,  
    129135            prefix      => 'web' ,  
    130             extension   => 'yml'  
     136            extension   => 'yml' , 
     137            unicode     => 1 # unicode option 
    131138        }); 
    132139 my $config = $cm->load(); 
     
    210217note. PREFIX = uc($prefix); MYAPP = uc($app_name) 
    211218 
     219=head2 unicode option 
     220 
     221if you set true to unicode option, return $config of flagged UTF-8. 
     222 
    212223=head1 METHODS 
    213224