File Coverage

lib/DataFlow/Proc/Null.pm
Criterion Covered Total %
statement 7 9 77.7
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 10 12 83.3


line stmt bran cond sub pod time code
1             package DataFlow::Proc::Null;
2              
3 1     1   2041 use strict;
  1         3  
  1         35  
4 1     1   6 use warnings;
  1         2  
  1         59  
5              
6             # ABSTRACT: A 'null' processor, will discard any input and return undef in the output
7              
8             our $VERSION = '1.121830'; # VERSION
9              
10 1     1   790 use Moose;
  0            
  0            
11             extends 'DataFlow::Proc';
12              
13             use namespace::autoclean;
14              
15             sub _build_p {
16             return sub { }
17             }
18              
19             # avoid all the internal overhead by overriding 'process'
20             override 'process' => sub { };
21              
22             __PACKAGE__->meta->make_immutable;
23              
24             1;
25              
26              
27              
28             =pod
29              
30             =encoding utf-8
31              
32             =head1 NAME
33              
34             DataFlow::Proc::Null - A 'null' processor, will discard any input and return undef in the output
35              
36             =head1 VERSION
37              
38             version 1.121830
39              
40             =head1 SYNOPSIS
41              
42             use DataFlow::Proc::Null;
43              
44             my $null = DataFlow::Proc::Null->new;
45              
46             my $result = $null->process( 'abc' );
47             # $result == undef
48              
49             =head1 DESCRIPTION
50              
51             This class represents a null processor: it will return C<undef> regardless of
52             any input provided to it.
53              
54             =head1 METHODS
55              
56             The interface for C<DataFlow::Proc::Null> is the same of
57             C<DataFlow::Proc>.
58              
59             =head1 SEE ALSO
60              
61             Please see those modules/websites for more information related to this module.
62              
63             =over 4
64              
65             =item *
66              
67             L<DataFlow|DataFlow>
68              
69             =back
70              
71             =head1 AUTHOR
72              
73             Alexei Znamensky <russoz@cpan.org>
74              
75             =head1 COPYRIGHT AND LICENSE
76              
77             This software is copyright (c) 2011 by Alexei Znamensky.
78              
79             This is free software; you can redistribute it and/or modify it under
80             the same terms as the Perl 5 programming language system itself.
81              
82             =head1 BUGS AND LIMITATIONS
83              
84             You can make new bug reports, and view existing ones, through the
85             web interface at L<http://rt.cpan.org>.
86              
87             =head1 DISCLAIMER OF WARRANTY
88              
89             BECAUSE THIS SOFTWARE IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
90             FOR THE SOFTWARE, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT
91             WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER
92             PARTIES PROVIDE THE SOFTWARE "AS IS" WITHOUT WARRANTY OF ANY KIND,
93             EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
94             IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
95             PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
96             SOFTWARE IS WITH YOU. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME
97             THE COST OF ALL NECESSARY SERVICING, REPAIR, OR CORRECTION.
98              
99             IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
100             WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
101             REDISTRIBUTE THE SOFTWARE AS PERMITTED BY THE ABOVE LICENCE, BE LIABLE
102             TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL, OR
103             CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
104             SOFTWARE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
105             RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
106             FAILURE OF THE SOFTWARE TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
107             SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
108             DAMAGES.
109              
110             =cut
111              
112              
113             __END__
114