| 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} |