Branch Coverage

blib/lib/Authorize/Rule.pm
Criterion Covered Total %
branch 51 64 79.6


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 48 2 if (defined $$rule{$key}) { }
174 11 37 unless defined $$req_params{$key}
178 1 1 if exists $$req_params{$key}
187 2 35 if (ref $$rule{$key} eq 'CODE') { }
3 32 elsif (ref $$rule{$key} eq 'Regexp') { }
1 31 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 9 22 unless $$req_params{$key} eq $$rule{$key}
202 1 1 unless &$rule($req_params)
205 5 8 unless defined $$req_params{$rule}