File Coverage

blib/lib/Acme/Speed.pm
Criterion Covered Total %
statement 21 21 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod 2 2 100.0
total 28 28 100.0


line stmt bran cond sub pod time code
1             package Acme::Speed;
2              
3 2     2   181098 use strict;
  2         5  
  2         69  
4 2     2   11 use warnings;
  2         2  
  2         422  
5              
6             our $VERSION = "0.0.2";
7              
8             my @members = qw(
9             ArakakiHitoe
10             UeharaTakako
11             ImaiEriko
12             ShimabukuroHiroko
13             );
14              
15             sub new {
16 1     1 1 12 my $class = shift;
17 1         6 my $self = bless {members => []}, $class;
18              
19 1         8 $self->_initialize;
20              
21 1         5 return $self;
22             }
23              
24             sub members {
25 1     1 1 6 my $self = shift;
26 1         2 my @members = @{$self->{members}};
  1         5  
27              
28 1         8 return @members;
29             }
30              
31             sub _initialize {
32 1     1   2 my $self = shift;
33              
34 1         4 for my $member (@members) {
35 4         13 my $module_name = "Acme::Speed::Member::${member}";
36 4         295 eval "require ${module_name};";
37              
38 4         13 push @{$self->{members}}, $module_name->new;
  4         45  
39             }
40              
41 1         3 return 1;
42             }
43              
44             1;
45             __END__