|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
28
 | 
 28  | 
 9  | 
 if ref $_[0]  | 
 
| 
41
 | 
 23  | 
 5  | 
 if (@opts % 2) { }  | 
 
| 
53
 | 
 1  | 
 27  | 
 if (exists $opts{'openmode'} and not exists $opts{'open_mode'})  | 
 
| 
59
 | 
 1  | 
 27  | 
 if (exists $opts{'stringify'} and not exists $opts{'simple_reads'})  | 
 
| 
66
 | 
 1  | 
 27  | 
 if ($file_ref_type eq 'GLOB') { }  | 
 
| 
75
 | 
 5  | 
 22  | 
 if (defined $opts{'open_mode'}) { }  | 
 
| 
77
 | 
 1  | 
 4  | 
 unless open $csv_fh, $opts{'open_mode'}, $opts{'file'}  | 
 
| 
82
 | 
 7  | 
 15  | 
 unless open $csv_fh, $opts{'file'}  | 
 
| 
89
 | 
 2  | 
 18  | 
 if ($opts{'csv_parser'}) { }  | 
 
| 
 | 
 2  | 
 16  | 
 elsif (defined $opts{'sep_char'}) { }  | 
 
| 
91
 | 
 1  | 
 1  | 
 if (ref $opts{'csv_parser'} ne 'Text::CSV_XS')  | 
 
| 
106
 | 
 5  | 
 14  | 
 unless exists $opts{'header'}  | 
 
| 
108
 | 
 14  | 
 5  | 
 if ($opts{'header'})  | 
 
| 
111
 | 
 9  | 
 5  | 
 if (ref $opts{'header'} ne 'ARRAY')  | 
 
| 
114
 | 
 0  | 
 9  | 
 unless $opts{'csv_parser'}->parse($header_line)  | 
 
| 
122
 | 
 4  | 
 10  | 
 if ($opts{'force_lower'} and not $opts{'key_case'})  | 
 
| 
127
 | 
 9  | 
 5  | 
 if ($opts{'key_case'})  | 
 
| 
130
 | 
 6  | 
 3  | 
 if (lc $opts{'key_case'} eq 'lower') { }  | 
 
| 
 | 
 1  | 
 2  | 
 elsif (lc $opts{'key_case'} eq 'upper') { }  | 
 
| 
159
 | 
 1  | 
 63  | 
 if (wantarray) { }  | 
 
| 
175
 | 
 44  | 
 19  | 
 if (defined $cols)  | 
 
| 
177
 | 
 33  | 
 11  | 
 if ($$opts{'header'}) { }  | 
 
| 
181
 | 
 11  | 
 22  | 
 if ($$opts{'simple_reads'}) { }  | 
 
| 
197
 | 
 3  | 
 8  | 
 if ($$opts{'simple_reads'}) { }  | 
 
| 
249
 | 
 1  | 
 4  | 
 if (not $header or ref $header ne 'ARRAY')  |