File Coverage

blib/lib/Data/Sah/Filter/perl/Array/arrayify.pm
Criterion Covered Total %
statement 8 14 57.1
branch n/a
condition n/a
subroutine 3 5 60.0
pod 0 2 0.0
total 11 21 52.3


line stmt bran cond sub pod time code
1             package Data::Sah::Filter::perl::Array::arrayify;
2              
3 1     1   303839 use 5.010001;
  1         4  
4 1     1   4 use strict;
  1         2  
  1         56  
5 1     1   3 use warnings;
  1         2  
  1         258  
6              
7             our $AUTHORITY = 'cpan:PERLANCAR'; # AUTHORITY
8             our $DATE = '2024-02-06'; # DATE
9             our $DIST = 'Data-Sah-FilterBundle-Array'; # DIST
10             our $VERSION = '0.002'; # VERSION
11              
12             sub meta {
13             +{
14 0     0 0   v => 1,
15             summary => 'Wrap non-array X to become [X]',
16             args => {
17             },
18             examples => [
19             {value=>[], filtered_value=>[]},
20             {value=>[1,[]], filtered_value=>[1,[]]},
21             {value=>"foo", filtered_value=>["foo"]},
22             {value=>[{}], filtered_value=>[{}]},
23             ],
24             };
25             }
26              
27             sub filter {
28 0     0 0   my %fargs = @_;
29              
30 0           my $dt = $fargs{data_term};
31             #my $gen_args = $fargs{args} // {};
32              
33 0           my $res = {};
34 0           $res->{expr_filter} = join(
35             "",
36             "do { my \$tmp = $dt; ref \$tmp eq 'ARRAY' ? \$tmp : [\$tmp] }",
37             );
38              
39 0           $res;
40             }
41              
42             1;
43             # ABSTRACT: Wrap non-array X to become [X]
44              
45             __END__