File Coverage

blib/lib/API/Plesk/Customer.pm
Criterion Covered Total %
statement 16 33 48.4
branch 2 14 14.2
condition 0 7 0.0
subroutine 5 8 62.5
pod 4 4 100.0
total 27 66 40.9


line stmt bran cond sub pod time code
1              
2             package API::Plesk::Customer;
3              
4 2     2   3350 use strict;
  2         4  
  2         90  
5 2     2   11 use warnings;
  2         4  
  2         52  
6              
7 2     2   10 use Carp;
  2         3  
  2         168  
8              
9 2     2   18 use base 'API::Plesk::Component';
  2         4  
  2         1050  
10              
11             my @gen_info_fields = qw(
12             cname
13             pname
14             login
15             passwd
16             status
17             phone
18             fax
19             email
20             address
21             city
22             state
23             pcode
24             country
25             owner-id
26             );
27              
28             sub add {
29 0     0 1 0 my ( $self, %params ) = @_;
30 0         0 my $bulk_send = delete $params{bulk_send};
31 0   0     0 my $gen_info = $params{gen_info} || confess "Required gen_info parameter!";
32              
33 0         0 $self->check_required_params($gen_info, qw(pname login passwd));
34            
35 0         0 my $data = {
36             gen_info => $self->sort_params($params{gen_info}, @gen_info_fields)
37             };
38              
39 0 0       0 return $bulk_send ? $data :
40             $self->plesk->send('customer', 'add', $data);
41             }
42              
43             sub get {
44 1     1 1 923 my ($self, %filter) = @_;
45 1         3 my $bulk_send = delete $filter{bulk_send};
46              
47 1 50       14 my $data = {
48             filter => @_ > 2 ? \%filter : '',
49             dataset => [ {gen_info => ''}, {stat => ''} ]
50             };
51              
52 1 50       24 return $bulk_send ? $data :
53             $self->plesk->send('customer', 'get', $data);
54             }
55              
56             sub set {
57 0     0 1   my ( $self, %params ) = @_;
58 0           my $bulk_send = delete $params{bulk_send};
59 0   0       my $filter = $params{filter} || '';
60 0   0       my $gen_info = $params{gen_info} || '';
61              
62 0 0         $gen_info || confess "Required gen_info or stat parameter!";
63              
64 0           my $data = {
65             filter => $filter,
66             values => {
67             gen_info => $gen_info,
68             }
69             };
70              
71 0 0         return $bulk_send ? $data :
72             $self->plesk->send('customer', 'set', $data);
73             }
74              
75             sub del {
76 0     0 1   my ($self, %filter) = @_;
77 0           my $bulk_send = delete $filter{bulk_send};
78              
79 0 0         my $data = {
80             filter => @_ > 2 ? \%filter : ''
81             };
82              
83 0 0         return $bulk_send ? $data :
84             $self->plesk->send('customer', 'del', $data);
85             }
86              
87             1;
88              
89             __END__