File Coverage

blib/lib/WWW/Freelancer/Project.pm
Criterion Covered Total %
statement 30 85 35.2
branch n/a
condition n/a
subroutine 10 37 27.0
pod 14 14 100.0
total 54 136 39.7


line stmt bran cond sub pod time code
1             package WWW::Freelancer::Project;
2              
3 2     2   18 use warnings;
  2         4  
  2         207  
4 2     2   12 use strict;
  2         5  
  2         1199  
5              
6             sub get_id {
7 0     0 1   my $self = shift;
8 0           return $self->{'id'};
9             }
10              
11             sub get_name {
12 0     0 1   my $self = shift;
13 0           return $self->{'name'};
14             }
15              
16             sub get_url {
17 0     0 1   my $self = shift;
18 0           return $self->{'url'};
19             }
20              
21             sub get_start_unixtime {
22 0     0 1   my $self = shift;
23 0           return $self->{'start_unixtime'};
24             }
25              
26             sub get_start_date {
27 0     0 1   my $self = shift;
28 0           return $self->{'start_date'};
29             }
30              
31             sub get_end_unixtime {
32 0     0 1   my $self = shift;
33 0           return $self->{'end_unixtime'};
34             }
35              
36             sub get_end_date {
37 0     0 1   my $self = shift;
38 0           return $self->{'end_date'};
39             }
40              
41             sub get_buyer {
42 0     0 1   my $self = shift;
43 0           return bless $self->{'buyer'}, 'WWW::Freelancer::Project::Buyer';
44             }
45              
46             sub get_state {
47 0     0 1   my $self = shift;
48 0           return $self->{'state'};
49             }
50              
51             sub get_short_description {
52 0     0 1   my $self = shift;
53 0           return $self->{'short_descr'};
54             }
55              
56             sub get_options {
57 0     0 1   my $self = shift;
58 0           return bless $self->{'options'}, 'WWW::Freelancer::Project::Options';
59             }
60              
61             sub get_budget {
62 0     0 1   my $self = shift;
63 0           return bless $self->{'budget'}, 'WWW::Freelancer::Project::Budget';
64             }
65              
66             sub get_jobs {
67 0     0 1   my $self = shift;
68 0           return @{ $self->{'jobs'} };
  0            
69             }
70              
71             sub get_bid_stats {
72 0     0 1   my $self = shift;
73 0           return bless $self->{'bid_stats'}, 'WWW::Freelancer::Project::BidStats';
74             }
75              
76             package WWW::Freelancer::Project::Options;
77              
78 2     2   16 use warnings;
  2         4  
  2         332  
79 2     2   22 use strict;
  2         5  
  2         841  
80              
81             sub is_featured {
82 0     0     my $self = shift;
83 0           return $self->{'featured'};
84             }
85              
86             sub is_nonpublic {
87 0     0     my $self = shift;
88 0           return $self->{'nonpublic'};
89             }
90              
91             sub is_trial {
92 0     0     my $self = shift;
93 0           return $self->{'trial'};
94             }
95              
96             sub is_fulltime {
97 0     0     my $self = shift;
98 0           return $self->{'fulltime'};
99             }
100              
101             sub is_for_gold_members {
102 0     0     my $self = shift;
103 0           return $self->{'for_gold_members'};
104             }
105              
106             sub is_hidden_bids {
107 0     0     my $self = shift;
108 0           return $self->{'hidden_bids'};
109             }
110              
111             package WWW::Freelancer::Project::Buyer;
112              
113 2     2   14 use warnings;
  2         4  
  2         65  
114 2     2   12 use strict;
  2         6  
  2         254  
115              
116             sub get_url {
117 0     0     my $self = shift;
118 0           return $self->{'url'};
119             }
120              
121             sub get_id {
122 0     0     my $self = shift;
123 0           return $self->{'id'};
124             }
125              
126             sub get_username {
127 0     0     my $self = shift;
128 0           return $self->{'username'};
129             }
130              
131             package WWW::Freelancer::Project::Budget;
132              
133 2     2   12 use warnings;
  2         5  
  2         158  
134 2     2   11 use strict;
  2         4  
  2         345  
135              
136             sub get_minimum {
137 0     0     my $self = shift;
138 0           return $self->{'min'};
139             }
140              
141             sub get_maximum {
142 0     0     my $self = shift;
143 0           return $self->{'max'};
144             }
145              
146             package WWW::Freelancer::Project::BidStats;
147              
148 2     2   13 use warnings;
  2         3  
  2         164  
149 2     2   11 use strict;
  2         4  
  2         535  
150              
151             sub get_count {
152 0     0     my $self = shift;
153 0           return $self->{'count'};
154             }
155              
156             sub get_average {
157 0     0     my $self = shift;
158 0           return $self->{'avg'};
159             }
160              
161             1;
162              
163             __END__