diff options
Diffstat (limited to 'lib/policy.rb')
-rw-r--r-- | lib/policy.rb | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/policy.rb b/lib/policy.rb index 0ef8298..08bf6ed 100644 --- a/lib/policy.rb +++ b/lib/policy.rb @@ -32,6 +32,11 @@ module OpenTox end return true end + + # @return [Array] set of arrays affected by policies + def uris + @policies.collect{ |k,v| v.uris }.flatten.uniq + end #loads a default policy template in policies instance def load_default_policy(user, uri, group="member") @@ -190,6 +195,11 @@ module OpenTox @subjects[name] = Subject.new(name, type, value) end + # @return [Array] set of uris affected by policy + def uris + @rules.collect{ |k,v| v.uri }.uniq + end + #rule inside a policy class Rule |