File Coverage

blib/lib/Catmandu/Fix/reject.pm
Criterion Covered Total %
statement 11 11 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod 0 1 0.0
total 15 16 93.7


line stmt bran cond sub pod time code
1              
2             use Catmandu::Sane;
3 15     15   1028  
  15         30  
  15         102  
4             our $VERSION = '1.2018';
5              
6             use Moo;
7 15     15   102 use namespace::clean;
  15         29  
  15         98  
8 15     15   5129  
  15         35  
  15         110  
9             with 'Catmandu::Fix::Base';
10              
11             my ($self, $fixer) = @_;
12             $fixer->emit_reject;
13 26     26 0 64 }
14 26         84  
15             1;
16              
17              
18             =pod
19              
20             =head1 NAME
21              
22             Catmandu::Fix::reject - remove a record form the data
23              
24             =head1 SYNOPSIS
25              
26             # Reject all items from from the output
27             reject()
28              
29             # Reject all items with have an 'ignore_me' field
30             reject exists(ignore_me)
31              
32             # Reject all items with have a 'ignore' field with value 'true'
33             reject all_match(ignore,true)
34              
35             # Select all items
36             select()
37              
38             # Select only those items that have an 'include_me' field
39             select exists(include_me)
40            
41             # Select only those items that have an 'include' field with value 'true'
42             select all_match(include,true)
43              
44             =head1 SEE ALSO
45              
46             L<Catmandu::Fix>
47              
48             =cut