File Coverage

blib/lib/RxPerl/AnyEvent.pm
Criterion Covered Total %
statement 26 42 61.9
branch 0 4 0.0
condition n/a
subroutine 9 13 69.2
pod n/a
total 35 59 59.3


line stmt bran cond sub pod time code
1             package RxPerl::AnyEvent;
2 1     1   751 use 5.010;
  1         4  
3 1     1   6 use strict;
  1         1  
  1         21  
4 1     1   4 use warnings;
  1         2  
  1         43  
5              
6 1     1   454 use parent 'RxPerl::Base';
  1         326  
  1         5  
7              
8 1     1   2955 use RxPerl ':all';
  1         29532  
  1         289  
9 1     1   9 use RxPerl::Utils 'immortalize', 'decapitate';
  1         2  
  1         80  
10              
11 1     1   1047 use AnyEvent;
  1         6060  
  1         44  
12 1     1   563 use Sub::Util 'set_subname';
  1         409  
  1         78  
13              
14 1     1   7 use Exporter 'import';
  1         3  
  1         326  
15             our @EXPORT_OK = @RxPerl::EXPORT_OK;
16             our %EXPORT_TAGS = %RxPerl::EXPORT_TAGS;
17              
18             our $VERSION = "v6.7.0";
19              
20             our $promise_class;
21              
22             foreach my $func_name (@EXPORT_OK) {
23             set_subname __PACKAGE__."::$func_name", \&{$func_name};
24             }
25              
26             sub _timer {
27 0     0     my ($after, $sub) = @_;
28              
29 0           my $w; $w = AnyEvent->timer(
  0            
30             after => $after,
31             cb => $sub,
32             );
33              
34 0           immortalize($w);
35              
36 0           return $w;
37             }
38              
39             sub _cancel_timer {
40 0     0     my ($w) = @_;
41              
42 0 0         defined $w or return;
43              
44 0           decapitate($w);
45             }
46              
47             sub _interval {
48 0     0     my ($after, $sub) = @_;
49              
50 0           my $w; $w = AnyEvent->timer(
  0            
51             after => $after,
52             interval => $after,
53             cb => $sub,
54             );
55              
56 0           immortalize($w);
57              
58 0           return $w;
59             }
60              
61             sub _cancel_interval {
62 0     0     my ($w) = @_;
63              
64 0 0         defined $w or return;
65              
66 0           decapitate($w);
67             }
68              
69             1;
70             __END__