File Coverage

blib/lib/Data/Record/Serialize/Encode/csv.pm
Criterion Covered Total %
statement 11 11 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod 0 1 0.0
total 14 15 93.3


line stmt bran cond sub pod time code
1             package Data::Record::Serialize::Encode::csv;
2              
3             # ABSTRACT: encode a record as csv
4              
5 2     2   1396408 use Moo::Role;
  2         13585  
  2         17  
6              
7 2     2   1482 use namespace::clean;
  2         14091  
  2         27  
8              
9             our $VERSION = '0.03';
10              
11             with 'Data::Record::Serialize::Role::Encode::CSV';
12              
13             sub encode {
14 6     6 0 35 my $self = shift;
15 6         125 $self->_csv->combine( @{ $_[0] }{ @{ $self->output_fields } } );
  6         80  
  6         148  
16 6         282 $self->_csv->string;
17             }
18              
19              
20              
21              
22              
23              
24             with 'Data::Record::Serialize::Role::Encode';
25              
26             1;
27              
28             #
29             # This file is part of Data-Record-Serialize-Encode-csv
30             #
31             # This software is Copyright (c) 2022 by Smithsonian Astrophysical Observatory.
32             #
33             # This is free software, licensed under:
34             #
35             # The GNU General Public License, Version 3, June 2007
36             #
37              
38             __END__