File Coverage

blib/lib/SVN/Access/Group.pm
Criterion Covered Total %
statement 19 36 52.7
branch 0 6 0.0
condition n/a
subroutine 6 9 66.6
pod 6 6 100.0
total 31 57 54.3


line stmt bran cond sub pod time code
1             package SVN::Access::Group;
2              
3 1     1   22 use 5.006001;
  1         3  
  1         32  
4 1     1   3 use strict;
  1         1  
  1         47  
5 1     1   12 use warnings;
  1         1  
  1         778  
6              
7             our $VERSION = '0.10';
8              
9             sub new {
10 18     18 1 68 my ($class, %attr) = @_;
11 18         90 return bless(\%attr, $class);
12             }
13              
14             sub members {
15 16     16 1 21 my ($self) = @_;
16 16         19 my @members;
17 16         19 foreach my $member (@{$self->{members}}) {
  16         43  
18 35         60 push(@members, $member);
19             }
20 16         105 return (@members);
21             }
22              
23             sub remove_member {
24 0     0 1 0 my ($self, $remove) = @_;
25 0         0 my @members;
26 0         0 foreach my $member (@{$self->{members}}) {
  0         0  
27 0 0       0 push(@members, $member) unless $member eq $remove;
28             }
29 0         0 $self->{members} = \@members;
30             }
31              
32             sub add_member {
33 0     0 1 0 my ($self, $new) = @_;
34 0 0       0 if ($self->member_exists($new)) {
35 0         0 return "Member $new already in group " . $self->name . "\n";
36             } else {
37 0         0 push(@{$self->{members}}, $new);
  0         0  
38 0         0 return "Member $new successfully added to group " . $self->name . "\n";
39             }
40             }
41              
42             sub member_exists {
43 0     0 1 0 my ($self, $search) = @_;
44 0         0 foreach my $member (@{$self->{members}}) {
  0         0  
45 0 0       0 return $member if $member eq $search;
46             }
47 0         0 return undef;
48             }
49              
50             sub name {
51 70     70 1 78 my ($self) = @_;
52 70         465 return $self->{name};
53             }
54              
55             1;
56             __END__