Branch Coverage

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


line true false branch
12 1 18 unless defined $opts{'rules'}
16 0 18 unless ref $rules eq 'HASH'
20 1 17 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 17 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 110 if @_
70 0 0 if @_
76 0 0 if @_
82 0 110 if @_
105 1 109 unless my $perms = $$rules{$entity}
113 1 108 unless @{$main_ruleset;} or @{$def_ruleset;}
121 11 132 unless (ref $ruleset)
130 102 29 if (defined $action)
137 1 101 ref $action eq 'CODE' ? :
156 0 132 unless my($action, @rules) = @{$ruleset;}
162 49 15 if (ref $rule eq 'HASH') { }
2 13 elsif (ref $rule eq 'CODE') { }
13 0 elsif (not ref $rule) { }
165 49 1 if (defined $$rule{$key}) { }
167 11 38 unless defined $$req_params{$key}
171 0 1 if exists $$req_params{$key}
180 2 36 if (ref $$rule{$key} eq 'CODE') { }
3 33 elsif (ref $$rule{$key} eq 'Regexp') { }
1 32 elsif (ref $$rule{$key}) { }
181 1 1 unless $$req_params{$key} eq $$rule{$key}($req_params)
184 1 2 unless $$req_params{$key} =~ /$$rule{$key}/
190 10 22 unless $$req_params{$key} eq $$rule{$key}
195 1 1 unless &$rule($req_params)
198 5 8 unless defined $$req_params{$rule}