File Coverage

blib/lib/WWW/Discogs/Release.pm
Criterion Covered Total %
statement 45 45 100.0
branch n/a
condition 8 16 50.0
subroutine 14 14 100.0
pod 0 9 0.0
total 67 84 79.7


line stmt bran cond sub pod time code
1             package WWW::Discogs::Release;
2              
3 6     6   33 use strict;
  6         12  
  6         197  
4 6     6   30 use warnings;
  6         10  
  6         141  
5 6     6   28 use NEXT;
  6         10  
  6         145  
6 6     6   30 use base qw( WWW::Discogs::ReleaseBase );
  6         10  
  6         3264  
7              
8             sub new {
9 1     1 0 12 my ($class, @args) = @_;
10              
11 1         3 my $self = {};
12 1         3 bless $self, $class;
13 1         16 $self->EVERY::LAST::_init(@args);
14              
15 1         16 return $self;
16             }
17              
18             sub _init {
19 1     1   16 my ($self, %args) = @_;
20              
21 1   50     6 $self->{_title} = $args{title} || '';
22 1   50     5 $self->{_released} = $args{released} || '';
23 1   50     5 $self->{_released_fmt} = $args{released_formatted} || '';
24 1   50     8 $self->{_country} = $args{country} || '';
25 1   50     4 $self->{_status} = $args{status} || '';
26 1   50     4 $self->{_master_id} = $args{master_id} || '';
27 1   50     5 $self->{_formats} = $args{formats} || [];
28 1   50     4 $self->{_labels} = $args{labels} || [];
29              
30 1         6 return $self;
31             }
32              
33             sub title {
34 1     1 0 2 my $self = shift;
35 1         5 return $self->{_title};
36             }
37              
38             sub released {
39 1     1 0 2 my $self = shift;
40 1         6 return $self->{_released};
41             }
42              
43             sub released_formatted {
44 1     1 0 3 my $self = shift;
45 1         6 return $self->{_released_fmt};
46             }
47              
48             sub labels {
49 1     1 0 3 my $self = shift;
50 1         2 return @{ $self->{_labels} };
  1         7  
51             }
52              
53             sub country {
54 1     1 0 1516 my $self = shift;
55 1         7 return $self->{_country};
56             }
57              
58             sub formats {
59 1     1 0 2 my $self = shift;
60 1         2 return @{ $self->{_formats} };
  1         10  
61             }
62              
63             sub status {
64 1     1 0 2 my $self = shift;
65 1         7 return $self->{_status};
66             }
67              
68             sub master_id {
69 1     1 0 6 my $self = shift;
70 1         4 return $self->{_master_id};
71             }
72              
73             1;