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