File Coverage

blib/lib/API/Plesk/SiteAlias.pm
Criterion Covered Total %
statement 23 27 85.1
branch 4 12 33.3
condition n/a
subroutine 7 8 87.5
pod 4 4 100.0
total 38 51 74.5


line stmt bran cond sub pod time code
1              
2             package API::Plesk::SiteAlias;
3              
4 1     1   2210 use strict;
  1         2  
  1         34  
5 1     1   5 use warnings;
  1         2  
  1         27  
6              
7 1     1   5 use Carp;
  1         1  
  1         74  
8              
9 1     1   15 use base 'API::Plesk::Component';
  1         1  
  1         528  
10              
11             #TODO
12             sub create {
13 1     1 1 5 my ( $self, %params ) = @_;
14 1         3 my $bulk_send = delete $params{bulk_send};
15              
16 1         13 $self->check_required_params(\%params, [qw(site-id name)]);
17              
18 1 50       12 return $bulk_send ? \%params :
19             $self->plesk->send('site-alias', 'create', \%params);
20             }
21              
22             sub get {
23 0     0 1 0 my ($self, %filter) = @_;
24 0         0 my $bulk_send = delete $filter{bulk_send};
25              
26 0 0       0 my $data = {
27             filter => @_ > 2 ? \%filter : '',
28             };
29              
30 0 0       0 return $bulk_send ? $data :
31             $self->plesk->send('site-alias', 'get', $data);
32             }
33              
34             sub set {
35 1     1 1 6 my ( $self, %params ) = @_;
36 1         4 my $bulk_send = delete $params{bulk_send};
37            
38 1 50       12 return $bulk_send ? \%params :
39             $self->plesk->send('site-alias', 'set', \%params);
40             }
41              
42             sub del {
43 1     1 1 4 my ($self, %filter) = @_;
44 1         3 my $bulk_send = delete $filter{bulk_send};
45              
46 1 50       7 my $data = {
47             filter => @_ > 2 ? \%filter : ''
48             };
49              
50 1 50       8 return $bulk_send ? $data :
51             $self->plesk->send('site-alias', 'del', $data);
52             }
53              
54             1;
55              
56             __END__