File Coverage

blib/lib/AnyEvent/Filesys/Watcher/Fallback.pm
Criterion Covered Total %
statement 24 25 96.0
branch 1 2 50.0
condition n/a
subroutine 7 7 100.0
pod 1 1 100.0
total 33 35 94.2


line stmt bran cond sub pod time code
1             package AnyEvent::Filesys::Watcher::Fallback;
2              
3 6     6   2905 use strict;
  6         13  
  6         446  
4              
5             our $VERSION = 'v0.1.1'; # VERSION
6              
7 6     6   43 use Locale::TextDomain ('AnyEvent-Filesys-Watcher');
  6         10  
  6         66  
8              
9 6     6   3667 use AnyEvent;
  6         19148  
  6         237  
10 6     6   37 use Scalar::Util qw(weaken);
  6         12  
  6         425  
11              
12 6     6   30 use base qw(AnyEvent::Filesys::Watcher);
  6         12  
  6         1981  
13              
14             sub new {
15 14     14 1 100 my ($class, %args) = @_;
16              
17 14         112 my $self = $class->SUPER::_new(%args);
18              
19 14         72 my $alter_ego = $self;
20             my $impl = AnyEvent->timer(
21             after => $self->interval,
22             interval => $self->interval,
23             cb => sub {
24 10     10   9892486 $alter_ego->_processEvents();
25             }
26 14         78 );
27 14         25692 weaken $alter_ego;
28              
29 14 50       90 if (!$impl) {
30 0         0 die __x("Error creating timer: {error}\n", error => $@);
31             }
32              
33 14         159 $self->_watcher($impl);
34              
35 14         195 return $self;
36             }
37              
38             1;
39