File Coverage

blib/lib/Data/Resolver/Base.pm
Criterion Covered Total %
statement 41 69 59.4
branch n/a
condition n/a
subroutine 11 17 64.7
pod 7 7 100.0
total 59 93 63.4


line stmt bran cond sub pod time code
1             #!/usr/bin/env perl
2             package Data::Resolver::Base;
3 5     5   349911 use v5.24;
  5         20  
4 5     5   27 use warnings;
  5         8  
  5         266  
5 5     5   44 use Carp;
  5         10  
  5         398  
6 5     5   384 use English '-no_match_vars';
  5         667  
  5         40  
7 5     5   2175 use experimental 'signatures';
  5         9  
  5         58  
8              
9 5     5   2547 use Moo;
  5         20241  
  5         56  
10 5     5   6634 no warnings 'experimental::signatures';
  5         27  
  5         245  
11 5     5   1347 use namespace::clean;
  5         44251  
  5         30  
12              
13             with 'Data::Resolver::RoleComplain';
14              
15             has _ac => (is => 'lazy', init_arg => 'asset_class');
16             has asset_class => (is => 'lazy', init_arg => undef);
17              
18 14     14   155 sub _build__ac ($self) { return 'Data::Resolver::Asset' }
  14         42  
  14         28  
  14         100  
19              
20 15     15   173 sub _build_asset_class ($self) {
  15         52  
  15         50  
21 15         376 my $class = $self->_ac;
22 15         113 my $path = "$class.pm" =~ s{::}{/}rgmxs;
23 15         3475 require $path;
24 15         559 $class;
25             } ## end sub _build_asset_class
26              
27 17     17 1 10505 sub asset ($self, $key, $type, $value) {
  17         36  
  17         36  
  17         34  
  17         33  
  17         34  
28 17         583 return $self->asset_class->new(
29             {
30             key => $key,
31             $type => $value,
32             ouch => $self->_ouch,
33             }
34             );
35             }
36              
37 0     0 1   sub get_asset ($self, $key) { ... }
  0            
  0            
  0            
  0            
38 0     0 1   sub get_sub_resolver ($self, $key) { ... }
  0            
  0            
  0            
  0            
39 0     0 1   sub has_asset ($self, $key) { ... }
  0            
  0            
  0            
  0            
40 0     0 1   sub has_sub_resolver ($self, $key) { ... }
  0            
  0            
  0            
  0            
41 0     0 1   sub list_asset_keys ($self) { ... }
  0            
  0            
  0            
42 0     0 1   sub list_sub_resolver_keys ($self) { ... }
  0            
  0            
  0            
43              
44             1;