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