File Coverage

blib/lib/Event/group.pm
Criterion Covered Total %
statement 21 23 91.3
branch 2 4 50.0
condition 1 2 50.0
subroutine 5 5 100.0
pod 0 1 0.0
total 29 35 82.8


line stmt bran cond sub pod time code
1 1     1   754 use strict;
  1         2  
  1         36  
2             package Event::group;
3 1     1   6 use Carp;
  1         1  
  1         57  
4 1     1   5 use base 'Event::Watcher';
  1         1  
  1         102  
5 1     1   5 use vars qw(@ATTRIBUTE);
  1         2  
  1         234  
6              
7             @ATTRIBUTE = qw(timeout);
8              
9             'Event::Watcher'->register;
10              
11             sub new {
12 1     1 0 3 my $class = shift;
13 1         2 my %arg;
14             my @add;
15 1         6 while (my ($k,$v) = splice(@_, 0, 2)) {
16 2 50       6 if ($k eq 'add') {
    50          
17 0         0 push @add, $v;
18             } elsif ($k eq 'del') {
19 0         0 carp "del in constructor (ignored)";
20             } else {
21 2         9 $arg{$k} = $v;
22             }
23             }
24 1   50     65 my $o = allocate($class, delete $arg{attach_to} || {});
25 1         11 $o->init(\%arg);
26 1         2 $o->add($_) for @add;
27 1         4 $o;
28             }
29              
30             1;