class Authorization::DevelopmentSupport::AnalyzerEngine::PrivilegesSet
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
# File lib/declarative_authorization/development_support/development_support.rb, line 209 def initialize (*args) if args.length > 2 @rule = args.shift @engine = args.shift end super(*args) end
Public Instance Methods
delete(privilege)
click to toggle source
Calls superclass method
# File lib/declarative_authorization/development_support/development_support.rb, line 223 def delete (privilege) @rule.rule.privileges.delete(privilege.to_sym) if privilege.is_a?(Symbol) super(privilege_from_symbol(privilege)) else super end end
include?(privilege)
click to toggle source
Calls superclass method
# File lib/declarative_authorization/development_support/development_support.rb, line 216 def include? (privilege) if privilege.is_a?(Symbol) super(privilege_from_symbol(privilege)) else super end end
intersects?(privileges)
click to toggle source
# File lib/declarative_authorization/development_support/development_support.rb, line 232 def intersects? (privileges) intersection(privileges).length > 0 end
Private Instance Methods
privilege_from_symbol(privilege_sym)
click to toggle source
# File lib/declarative_authorization/development_support/development_support.rb, line 237 def privilege_from_symbol (privilege_sym) Privilege.for_sym(privilege_sym, @engine) end