File Coverage

blib/lib/App/LDAP/Command/Del/Sudoer.pm
Criterion Covered Total %
statement 4 6 66.6
branch n/a
condition n/a
subroutine 2 2 100.0
pod n/a
total 6 8 75.0


line stmt bran cond sub pod time code
1             package App::LDAP::Command::Del::Sudoer;
2              
3 1     1   5 use Modern::Perl;
  1         1  
  1         7  
4              
5 1     1   693 use Moose;
  0            
  0            
6              
7             with qw( App::LDAP::Role::Command
8             App::LDAP::Role::Bindable );
9              
10             use App::LDAP::LDIF::Sudoer;
11              
12             sub run {
13             my ($self, ) = @_;
14              
15             my $sudoername = $self->extra_argv->[2] or die "no sudoer name specified";
16              
17             my $sudoer = App::LDAP::LDIF::Sudoer->search(
18             base => config()->{sudoers_base}->[0],
19             scope => config()->{sudoers_base}->[1] // "sub",
20             filter => "cn=$sudoername",
21             );
22              
23             $sudoer->delete;
24             }
25              
26             __PACKAGE__->meta->make_immutable;
27             no Moose;
28              
29             1;