File Coverage

blib/lib/Distribution/Metadata/Factory.pm
Criterion Covered Total %
statement 19 20 95.0
branch 1 2 50.0
condition 2 2 100.0
subroutine 6 6 100.0
pod 0 3 0.0
total 28 33 84.8


line stmt bran cond sub pod time code
1             package Distribution::Metadata::Factory;
2 1     1   25692 use strict;
  1         2  
  1         33  
3 1     1   6 use warnings;
  1         2  
  1         31  
4 1     1   640 use Distribution::Metadata;
  1         4  
  1         199  
5              
6             sub new {
7 3     3 0 2900 my ($class, %option) = @_;
8 3   100     18 my $inc = $option{inc} || \@INC;
9 3 50       14 if ($option{fill_archlib}) {
10 0         0 $inc = Distribution::Metadata->_fill_archlib($inc);
11             }
12 3         16 bless { inc => $inc, cache => {} }, $class;
13             }
14              
15             sub create_from_module {
16 3     3 0 14 my ($self, $module) = @_;
17 3         12 local $Distribution::Metadata::CACHE = $self->{cache};
18 3         15 Distribution::Metadata->new_from_module($module, inc => $self->{inc});
19             }
20              
21             sub create_from_file {
22 1     1 0 8 my ($self, $file) = @_;
23 1         4 local $Distribution::Metadata::CACHE = $self->{cache};
24 1         9 Distribution::Metadata->new_from_file($file, inc => $self->{inc});
25             }
26              
27             1;
28              
29             __END__