File Coverage

blib/lib/ExtUtils/Builder/Planner/Extension.pm
Criterion Covered Total %
statement 6 18 33.3
branch n/a
condition n/a
subroutine 2 6 33.3
pod 2 2 100.0
total 10 26 38.4


line stmt bran cond sub pod time code
1             package ExtUtils::Builder::Planner::Extension;
2             $ExtUtils::Builder::Planner::Extension::VERSION = '0.020';
3 5     5   169965 use strict;
  5         14  
  5         191  
4 5     5   25 use warnings;
  5         12  
  5         1345  
5              
6             sub add_delegate {
7 0     0 1   my ($self, $planner, $as, $make_node) = @_;
8             my $delegate = sub {
9 0     0     my ($self, @args) = @_;
10 0           for my $node ($make_node->(@args)) {
11 0           $planner->add_node($node);
12             }
13 0           };
14 0           $planner->add_delegate($as, $delegate);
15 0           return;
16             }
17              
18             sub add_helper {
19 0     0 1   my ($self, $planner, $as, $helper) = @_;
20             $planner->add_delegate($as, sub {
21 0     0     my ($self, @args) = @_;
22 0           return $helper->(@args);
23 0           });
24 0           return;
25             }
26              
27             1;
28              
29             #ABSTRACT: a base class for Planner extensions
30              
31             __END__