Show
Ignore:
Timestamp:
10/07/08 18:35:03 (3 months ago)
Author:
yappo
Message:

add data cache hash

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Module-Setup/trunk/lib/Module/Setup/Flavor.pm

    r20413 r20904  
    66use YAML (); 
    77 
     8my %data_cache; 
    89sub loader { 
    910    my $class = shift; 
    1011 
    11     local $/; 
    12     my $data = eval "package $class; <DATA>"; ## no critic 
    13     Carp::croak "flavor template class is invalid: $class" unless $data; 
     12    @{ $data_cache{$class} ||= do { 
     13        local $/; 
     14        my $data = eval "package $class; <DATA>"; ## no critic 
     15        Carp::croak "flavor template class is invalid: $class" unless $data; 
    1416 
    15     my @template = YAML::Load(join '', $data); 
    16     @template; 
     17        my @template = YAML::Load(join '', $data); 
     18        \@template; 
     19    } }; 
    1720} 
    1821