File Coverage

blib/lib/Bio/Tools/EUtilities/HistoryI.pm
Criterion Covered Total %
statement 22 25 88.0
branch 4 10 40.0
condition 3 12 25.0
subroutine 7 7 100.0
pod 3 3 100.0
total 39 57 68.4


line stmt bran cond sub pod time code
1             package Bio::Tools::EUtilities::HistoryI;
2             $Bio::Tools::EUtilities::HistoryI::VERSION = '1.77';
3 11     11   92 use utf8;
  11         23  
  11         51  
4 11     11   335 use strict;
  11         33  
  11         195  
5 11     11   49 use warnings;
  11         21  
  11         300  
6 11     11   57 use base qw(Bio::Tools::EUtilities::EUtilDataI);
  11         55  
  11         3814  
7              
8             # ABSTRACT: Simple extension of EUtilDataI interface class for classes which hold NCBI server history data.
9             # AUTHOR: Chris Fields
10             # OWNER: 2006-2013 Chris Fields
11             # LICENSE: Perl_5
12              
13              
14              
15             sub history {
16 2     2 1 6 my $self = shift;
17 2 50 33     15 $self->parse_data if ($self->can('parse_data') && !$self->data_parsed);
18 2 50       9 if (@_) {
19 0         0 my ($webenv, $querykey) = (shift, shift);
20 0 0 0     0 $self->throw("Missing part of cookie!") if (!$webenv || !$querykey);
21 0         0 ($self->{'_webenv'}, $self->{'_querykey'}) = ($webenv, $querykey);
22             }
23 2         6 return ($self->get_webenv, $self->get_query_key);
24             }
25              
26              
27             sub get_webenv {
28 28     28 1 14650 my $self = shift;
29 28 50 33     244 $self->parse_data if ($self->can('parse_data') && !$self->data_parsed);
30 28         134 return $self->{'_webenv'};
31             }
32              
33              
34             sub get_query_key {
35 27     27 1 73 my $self = shift;
36 27 50 33     158 $self->parse_data if ($self->can('parse_data') && !$self->data_parsed);
37 27         131 return $self->{'_querykey'};
38             }
39              
40             1;
41              
42             __END__