File Coverage

blib/lib/Net/Gnip/FilterStream.pm
Criterion Covered Total %
statement 6 6 100.0
branch n/a
condition n/a
subroutine 2 2 100.0
pod n/a
total 8 8 100.0


line stmt bran cond sub pod time code
1             package Net::Gnip::FilterStream;
2              
3 2     2   9176 use strict;
  2         6  
  2         89  
4 2     2   11 use base qw(Net::Gnip::BaseStream);
  2         4  
  2         801  
5             use Net::Gnip::Filter;
6              
7             =head1 NAME
8              
9             Net::Gnip::FilterStream - represent a list of Gnip Filters
10              
11             =head1 SYNOPIS
12              
13              
14             # Create a new stream
15             my $stream = Net::Gnip::FilterStream->new();
16              
17             # ... or parse from XML
18             my $stream = Net::Gnip::FilterStream->parse($xml);
19              
20             # set the filters
21             $stream->filters(@filters);
22            
23             # get the filters
24             my @filters = $stream->filters;
25              
26             # or use an iterator
27             while (my $filter = $stream->next) {
28             print $filter->name;
29             }
30              
31             $stream->reset;
32              
33             # ... now you can use it again
34             while (my $filter = $stream->next) {
35             print $filter->name;
36             }
37              
38              
39             =head1 METHODS
40              
41             =cut
42              
43             =head2 new
44              
45             Create a new, empty stream
46              
47             =cut
48              
49             =head2 filters [filter[s]]
50              
51             Get or set the filters
52              
53             =cut
54              
55             sub filters {
56             my $self = shift;
57             return $self->children(@_);
58             }
59              
60             sub _child_name { 'filter' }
61              
62             sub _elem_name { 'filters' }
63             1;