File Coverage

blib/lib/POE/Component/WWW/Google/Time.pm
Criterion Covered Total %
statement 15 24 62.5
branch 0 4 0.0
condition 0 2 0.0
subroutine 5 9 55.5
pod 1 1 100.0
total 21 40 52.5


line stmt bran cond sub pod time code
1             package POE::Component::WWW::Google::Time;
2              
3 1     1   24673 use warnings;
  1         3  
  1         35  
4 1     1   6 use strict;
  1         2  
  1         49  
5              
6             our $VERSION = '0.0102';
7              
8 1     1   981 use POE;
  1         72891  
  1         5  
9 1     1   102537 use WWW::Google::Time;
  1         63872  
  1         28  
10 1     1   9 use base 'POE::Component::NonBlockingWrapper::Base';
  1         2  
  1         871  
11              
12             sub _methods_define {
13 0     0     return ( get_time => '_wheel_entry' );
14             }
15              
16             sub get_time {
17 0     0 1   $poe_kernel->post( shift->{session_id} => get_time => @_ );
18             }
19              
20             sub _prepare_wheel {
21 0     0     my $self = shift;
22 0 0         $self->{obj} = WWW::Google::Time->new(
23             $self->{ua} ? ( ua => $self->{ua} ) : ()
24             );
25             }
26              
27             sub _process_request {
28 0     0     my ( $self, $in_ref ) = @_;
29 0           my $t = $self->{obj};
30 0 0 0       $t->get_time( $in_ref->{where} )
31             or $in_ref->{error} = $t->error
32             and return;
33              
34 0           $in_ref->{result} = $t->data;
35              
36 0           return;
37             }
38              
39             1;
40             __END__