File Coverage

blib/lib/App/CCSV/TieCSV.pm
Criterion Covered Total %
statement 7 14 50.0
branch 0 2 0.0
condition n/a
subroutine 2 3 66.6
pod n/a
total 9 19 47.3


line stmt bran cond sub pod time code
1             package TieCSV;
2              
3 1     1   12 use strict;
  1         2  
  1         2020  
4              
5             require Tie::Handle;
6              
7             our @ISA = qw(Tie::Handle);
8              
9             our $VERSION = 0.01;
10              
11             my $csv;
12             sub TIEHANDLE
13             {
14 1     1   2 my $class = shift;
15 1         11 $csv = shift;
16 1         8 my $fh = local *ARGV;
17 1         16 bless \$fh, $class;
18             }
19              
20             sub READLINE
21             {
22 0     0     my $self = shift;
23 0           my $line = <$self>;
24 0 0         if ($line)
25             {
26 0           my $status = $csv->parse($line);
27 0           @::f = $csv->fields();
28 0           return $line;
29             }
30 0           return;
31             }
32              
33             1;
34              
35             __END__