class Authorization::DevelopmentSupport::Analyzer::GeneralAuthorizationProcessor

Public Class Methods

new(analyzer) click to toggle source
Calls superclass method
# File lib/declarative_authorization/development_support/analyzer.rb, line 143
def initialize(analyzer)
  super()
  self.auto_shift_type = true
  self.require_empty = false
  self.strict = false
  @analyzer = analyzer
end

Public Instance Methods

analyze(sexp_array) click to toggle source
# File lib/declarative_authorization/development_support/analyzer.rb, line 151
def analyze (sexp_array)
  process(sexp_array)
  analyze_rules
end
analyze_rules() click to toggle source
# File lib/declarative_authorization/development_support/analyzer.rb, line 156
def analyze_rules
  # to be implemented by specific processor
end
process_arglist(exp) click to toggle source
# File lib/declarative_authorization/development_support/analyzer.rb, line 164
def process_arglist (exp)
  s(exp.collect {|inner_exp| process(inner_exp).shift})
end
process_hash(exp) click to toggle source
# File lib/declarative_authorization/development_support/analyzer.rb, line 168
def process_hash (exp)
  s(Hash[*exp.collect {|inner_exp| process(inner_exp).shift}])
end
process_iter(exp) click to toggle source
# File lib/declarative_authorization/development_support/analyzer.rb, line 160
def process_iter (exp)
  s(:iter, process(exp.shift), process(exp.shift), process(exp.shift))
end
process_lit(exp) click to toggle source
# File lib/declarative_authorization/development_support/analyzer.rb, line 172
def process_lit (exp)
  s(exp.shift)
end