File Coverage

lib/API/Plesk/Database.pm
Criterion Covered Total %
statement 29 29 100.0
branch 6 12 50.0
condition n/a
subroutine 8 8 100.0
pod 4 4 100.0
total 47 53 88.6


line stmt bran cond sub pod time code
1              
2             package API::Plesk::Database;
3              
4 1     1   1934 use strict;
  1         2  
  1         23  
5 1     1   3 use warnings;
  1         0  
  1         25  
6              
7 1     1   3 use Carp;
  1         1  
  1         85  
8              
9 1     1   8 use base 'API::Plesk::Component';
  1         2  
  1         316  
10              
11             sub add_db {
12 1     1 1 5 my ( $self, %params ) = @_;
13 1         3 my $bulk_send = delete $params{bulk_send};
14              
15 1         9 $self->check_required_params(\%params, qw(webspace-id name type));
16            
17 1 50       9 return $bulk_send ? \%params :
18             $self->plesk->send('database', 'add-db', \%params);
19             }
20              
21             sub del_db {
22 1     1 1 4 my ($self, %filter) = @_;
23 1         3 my $bulk_send = delete $filter{bulk_send};
24              
25 1 50       6 my $data = {
26             filter => @_ > 2 ? \%filter : ''
27             };
28              
29 1 50       7 return $bulk_send ? $data :
30             $self->plesk->send('database', 'del-db', $data);
31             }
32              
33             sub add_db_user {
34 1     1 1 5 my ( $self, %params ) = @_;
35 1         2 my $bulk_send = delete $params{bulk_send};
36              
37 1         3 $self->check_required_params(\%params, qw(db-id login password));
38              
39 1         8 my $data = $self->sort_params(\%params, qw(db-id login password));
40            
41 1 50       8 return $bulk_send ? $data :
42             $self->plesk->send('database', 'add-db-user', $data);
43             }
44              
45             sub del_db_user {
46 1     1 1 4 my ($self, %filter) = @_;
47 1         3 my $bulk_send = delete $filter{bulk_send};
48              
49 1 50       5 my $data = {
50             filter => @_ > 2 ? \%filter : ''
51             };
52              
53 1 50       13 return $bulk_send ? $data :
54             $self->plesk->send('database', 'del-db-user', $data);
55             }
56              
57             1;
58              
59             __END__