File Coverage

blib/lib/Pipe/Tube/For.pm
Criterion Covered Total %
statement 22 22 100.0
branch 2 2 100.0
condition n/a
subroutine 6 6 100.0
pod 0 2 0.0
total 30 32 93.7


line stmt bran cond sub pod time code
1             package Pipe::Tube::For;
2 1     1   7 use strict;
  1         2  
  1         46  
3 1     1   5 use warnings;
  1         1  
  1         45  
4 1     1   30 use 5.006;
  1         4  
  1         46  
5              
6 1     1   6 use base 'Pipe::Tube';
  1         2  
  1         269  
7              
8             our $VERSION = '0.05';
9              
10             sub init {
11 4     4 0 11 my ($self, @values) = @_;
12 4         20 $self->logger("Receiving values for for loop: " . join "|", @values);
13 4         9 $self->{data} = \@values;
14 4         14 return $self;
15             }
16              
17             sub run {
18 13     13 0 21 my ($self) = @_;
19 13         19 $self->logger("Current values in for loop: " . join "|", @{ $self->{data} });
  13         49  
20 13 100       16 return @{ $self->{data}} ? shift @{ $self->{data} } : ();
  13         31  
  9         30  
21             }
22              
23             1;
24