File Coverage

blib/lib/POE/Component/WWW/GetPageTitle.pm
Criterion Covered Total %
statement 15 26 57.6
branch 0 4 0.0
condition n/a
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::GetPageTitle;
2              
3 1     1   19716 use warnings;
  1         2  
  1         27  
4 1     1   5 use strict;
  1         2  
  1         36  
5              
6             our $VERSION = '1.001004'; # VERSION
7              
8 1     1   792 use POE;
  1         48027  
  1         7  
9 1     1   98541 use WWW::GetPageTitle;
  1         56582  
  1         27  
10 1     1   7 use base 'POE::Component::NonBlockingWrapper::Base';
  1         2  
  1         928  
11              
12             sub _methods_define {
13 0     0     return ( get_title => '_wheel_entry' );
14             }
15              
16             sub get_title {
17 0     0 1   $poe_kernel->post( shift->{session_id} => get_title => @_ );
18             }
19              
20             sub _prepare_wheel {
21 0     0     my $self = shift;
22 0 0         $self->{obj} = WWW::GetPageTitle->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           $t->get_title( $in_ref->{page} );
31              
32 0 0         if ( my $error = $t->error ) {
33 0           $in_ref->{error} = $error;
34             }
35             else {
36 0           $in_ref->{title} = $t->title;
37             }
38              
39 0           return;
40             }
41              
42             1;
43             __END__