File Coverage

blib/lib/API/Plesk/ServicePlan.pm
Criterion Covered Total %
statement 26 30 86.6
branch 3 10 30.0
condition 1 2 50.0
subroutine 7 8 87.5
pod 2 3 66.6
total 39 53 73.5


line stmt bran cond sub pod time code
1              
2             package API::Plesk::ServicePlan;
3              
4 1     1   1943 use strict;
  1         2  
  1         33  
5 1     1   5 use warnings;
  1         1  
  1         41  
6              
7 1     1   5 use Carp;
  1         1  
  1         74  
8 1     1   11 use Data::Dumper;
  1         2  
  1         54  
9 1     1   5 use base 'API::Plesk::Component';
  1         1  
  1         369  
10              
11             my @main_fields = qw(
12             owner-id
13             owner-login
14             mail
15             limits
16             log-rotation
17             preferences
18             hosting
19             performance
20             permissions
21             external-id
22             name
23             );
24              
25              
26             sub get {
27 0     0 1 0 my ($self, %filter) = @_;
28 0         0 my $bulk_send = delete $filter{bulk_send};
29              
30 0 0       0 my $data = {
31             filter => @_ > 2 ? \%filter : '',
32             };
33              
34 0 0       0 return $bulk_send ? $data :
35             $self->plesk->send('service-plan', 'get', $data);
36             }
37              
38             sub set {
39 1     1 0 36 my ( $self, %params ) = @_;
40 1         4 my $bulk_send = delete $params{bulk_send};
41 1   50     5 my $filter = delete $params{filter} || '';
42            
43 1         11 $self->check_hosting(\%params);
44              
45             my $data = [
46             { filter => $filter },
47 1         3 @{$self->sort_params(\%params, @main_fields)},
  1         15  
48             ];
49              
50 1 50       25 return $bulk_send ? $data :
51             $self->plesk->send('service-plan', 'set', $data);
52             }
53              
54             sub del {
55 1     1 1 4 my ($self, %filter) = @_;
56 1         3 my $bulk_send = delete $filter{bulk_send};
57              
58 1 50       5 my $data = {
59             filter => @_ > 2 ? \%filter : ''
60             };
61              
62 1 50       8 return $bulk_send ? $data :
63             $self->plesk->send('service-plan', 'del', $data);
64             }
65              
66             1;
67              
68             __END__