File Coverage

blib/lib/Data/Validator/Role/StrictSequenced.pm
Criterion Covered Total %
statement 9 9 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 12 12 100.0


line stmt bran cond sub pod time code
1             package Data::Validator::Role::StrictSequenced;
2 1     1   1617 use Mouse::Role;
  1         993  
  1         5  
3 1     1   281 use Mouse::Util::TypeConstraints ();
  1         2  
  1         129  
4              
5             around initialize => sub {
6             shift; # original method; not used
7             my $self = shift;
8              
9             my %args;
10             my $rules = $self->rules;
11             foreach my $i( 0 .. (@_ - 1) ) {
12             my $rule = $rules->[$i] || +{ name => "[$i]" };
13             $args{ $rule->{name} } = $_[$i];
14             }
15              
16             return \%args;
17             };
18              
19 1     1   4 no Mouse::Role;
  1         1  
  1         24  
20             1;
21             __END__