File Coverage

blib/lib/Data/Record/Serialize/Encode/csv_stream.pm
Criterion Covered Total %
statement 12 14 85.7
branch n/a
condition n/a
subroutine 4 5 80.0
pod 0 3 0.0
total 16 22 72.7


line stmt bran cond sub pod time code
1             package Data::Record::Serialize::Encode::csv_stream;
2              
3             # ABSTRACT: encode a record as csv
4              
5 2     2   1268836 use Moo::Role;
  2         14084  
  2         36  
6              
7 2     2   1361 use namespace::clean;
  2         16121  
  2         22  
8              
9             our $VERSION = '0.03';
10              
11              
12             sub send {
13 3     3 0 1938 my $self = shift;
14 3         60 $self->_csv->say( $self->fh, [ @{ $_[0] }{ @{ $self->output_fields } } ]);
  3         46  
  3         138  
15             }
16              
17             sub say {
18 1     1 0 30 my $self = shift;
19 1         56 $self->fh->say( @_ );
20             }
21              
22             sub print {
23 0     0 0   my $self = shift;
24 0           $self->fh->print( @_ );
25             }
26              
27             with 'Data::Record::Serialize::Role::Encode::CSV';
28             with 'Data::Record::Serialize::Role::Sink::Stream';
29              
30              
31              
32              
33              
34              
35              
36              
37              
38             with 'Data::Record::Serialize::Role::EncodeAndSink';
39              
40             1;
41              
42             #
43             # This file is part of Data-Record-Serialize-Encode-csv
44             #
45             # This software is Copyright (c) 2022 by Smithsonian Astrophysical Observatory.
46             #
47             # This is free software, licensed under:
48             #
49             # The GNU General Public License, Version 3, June 2007
50             #
51              
52             __END__