File Coverage

blib/lib/WWW/Discogs/Search.pm
Criterion Covered Total %
statement 6 38 15.7
branch 0 2 0.0
condition 0 14 0.0
subroutine 2 11 18.1
pod 0 8 0.0
total 8 73 10.9


line stmt bran cond sub pod time code
1             package WWW::Discogs::Search;
2              
3 6     6   34 use strict;
  6         10  
  6         204  
4 6     6   31 use warnings;
  6         10  
  6         4110  
5              
6             sub new {
7 0     0 0   my ($class, @args) = @_;
8              
9 0           my $self = {};
10 0           bless $self, $class;
11 0           $self->_init(@args);
12              
13 0           return $self;
14             }
15              
16             sub _init {
17 0     0     my ($self, %args) = @_;
18              
19 0   0       $self->{_exactresults} = $args{exactresults} || [];
20 0   0       $self->{_searchresults}->{_results} = $args{searchresults}->{results} || [];
21 0   0       $self->{_searchresults}->{_numresults} = $args{searchresults}->{numResults} || '';
22 0   0       $self->{_searchresults}->{_start} = $args{searchresults}->{start} || '';
23 0   0       $self->{_searchresults}->{_end} = $args{searchresults}->{end} || '';
24 0   0       $self->{_params} = $args{_params} || {};
25 0   0       $self->{_uri} = $args{_uri} || '';
26              
27 0           return $self;
28             }
29              
30             sub exactresults {
31 0     0 0   my $self = shift;
32 0           return @{ $self->{_exactresults} };
  0            
33             }
34              
35             sub searchresults {
36 0     0 0   my $self = shift;
37 0           return @{ $self->{_searchresults}->{_results} };
  0            
38             }
39              
40             sub numresults {
41 0     0 0   my $self = shift;
42 0           return $self->{_searchresults}->{_numresults};
43             }
44              
45             sub pages {
46 0     0 0   my $self = shift;
47 0 0         if (!$self->numresults) {
48 0           return 0;
49             }
50 0           return int($self->numresults / 20) + 1;
51             }
52              
53             sub query {
54 0     0 0   my $self = shift;
55 0           return $self->{_params}->{q};
56             }
57              
58             sub type {
59 0     0 0   my $self = shift;
60 0           return $self->{_params}->{type};
61             }
62              
63             sub page {
64 0     0 0   my $self = shift;
65 0           return $self->{_params}->{page};
66             }
67              
68             1;