Class Authorization::DevelopmentSupport::AnalyzerEngine::PrivilegesSet
In: lib/declarative_authorization/development_support/development_support.rb
Parent: Set

Methods

delete   include?   intersects?   new  

Public Class methods

[Source]

     # File lib/declarative_authorization/development_support/development_support.rb, line 209
209:         def initialize (*args)
210:           if args.length > 2
211:             @rule = args.shift
212:             @engine = args.shift
213:           end
214:           super(*args)
215:         end

Public Instance methods

[Source]

     # File lib/declarative_authorization/development_support/development_support.rb, line 223
223:         def delete (privilege)
224:           @rule.rule.privileges.delete(privilege.to_sym)
225:           if privilege.is_a?(Symbol)
226:             super(privilege_from_symbol(privilege))
227:           else
228:             super
229:           end
230:         end

[Source]

     # File lib/declarative_authorization/development_support/development_support.rb, line 216
216:         def include? (privilege)
217:           if privilege.is_a?(Symbol)
218:             super(privilege_from_symbol(privilege))
219:           else
220:             super
221:           end
222:         end

[Source]

     # File lib/declarative_authorization/development_support/development_support.rb, line 232
232:         def intersects? (privileges)
233:           intersection(privileges).length > 0
234:         end

[Validate]