Branch Coverage

blib/lib/Authorize/Rule.pm
Criterion Covered Total %
branch 50 64 78.1


line true false branch
12 1 19 unless defined $opts{'rules'}
16 0 19 unless ref $rules eq 'HASH'
20 1 18 if ($opts{'entity_groups'})
21 0 1 unless ref $opts{'entity_groups'} eq 'HASH'
25 0 1 unless my $group_rules = delete $rules->{$group}
34 1 18 if ($opts{'resource_groups'})
35 0 1 unless ref $opts{'resource_groups'} eq 'HASH'
41 1 1 unless my $in_rsrc = $opts{'resource_groups'}{$resource}
64 0 115 if @_
70 0 0 if @_
76 0 0 if @_
82 0 115 if @_
108 0 115 unless $perms or $all_entities_perms
120 4 50 unless @{$main_ruleset;} or @{$def_ruleset;} or @{$all_entities_ruleset;}
128 11 135 unless (ref $ruleset)
137 105 29 if (defined $action)
144 1 104 ref $action eq 'CODE' ? :
163 0 135 unless my($action, @rules) = @{$ruleset;}
169 49 15 if (ref $rule eq 'HASH') { }
2 13 elsif (ref $rule eq 'CODE') { }
13 0 elsif (not ref $rule) { }
172 49 1 if (defined $rule->{$key}) { }
174 11 38 unless defined $req_params->{$key}
178 0 1 if exists $req_params->{$key}
187 2 36 if (ref $rule->{$key} eq 'CODE') { }
3 33 elsif (ref $rule->{$key} eq 'Regexp') { }
1 32 elsif (ref $rule->{$key}) { }
188 1 1 unless $req_params->{$key} eq $rule->{$key}->($req_params)
191 1 2 unless $req_params->{$key} =~ /$rule->{$key}/
197 10 22 unless $req_params->{$key} eq $rule->{$key}
202 1 1 unless &$rule($req_params)
205 5 8 unless defined $req_params->{$rule}