Parent

Included Modules

Files

Class/Module Index [+]

Quicksearch

Authorization::AuthorizationRuleSet

Public Class Methods

new(rules = []) click to toggle source
# File lib/declarative_authorization/authorization.rb, line 356
def initialize (rules = [])
  @rules = rules.clone
  reset!
end

Public Instance Methods

<<(rule) click to toggle source
# File lib/declarative_authorization/authorization.rb, line 377
def << rule
  @rules << rule
  reset!
end
delete(rule) click to toggle source
# File lib/declarative_authorization/authorization.rb, line 373
def delete rule
  @rules.delete rule
  reset!
end
each(&block) click to toggle source
# File lib/declarative_authorization/authorization.rb, line 381
def each &block
  @rules.each &block
end
initialize_copy(source) click to toggle source
# File lib/declarative_authorization/authorization.rb, line 361
def initialize_copy (source)
  @rules = @rules.collect {|rule| rule.clone}
  reset!
end
matching(roles, privileges, context) click to toggle source
# File lib/declarative_authorization/authorization.rb, line 366
def matching(roles, privileges, context)
  roles = [roles] unless roles.is_a?(Array)
  rules = cached_auth_rules[context] || []
  rules.select do |rule|
    rule.matches? roles, privileges, context
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.