| Class | Authorization::DevelopmentSupport::Analyzer::GeneralAuthorizationProcessor |
| In: |
lib/declarative_authorization/development_support/analyzer.rb
|
| Parent: | SexpProcessor |
# File lib/declarative_authorization/development_support/analyzer.rb, line 143
143: def initialize(analyzer)
144: super()
145: self.auto_shift_type = true
146: self.require_empty = false
147: self.strict = false
148: @analyzer = analyzer
149: end
# File lib/declarative_authorization/development_support/analyzer.rb, line 151
151: def analyze (sexp_array)
152: process(sexp_array)
153: analyze_rules
154: end
# File lib/declarative_authorization/development_support/analyzer.rb, line 156
156: def analyze_rules
157: # to be implemented by specific processor
158: end
# File lib/declarative_authorization/development_support/analyzer.rb, line 164
164: def process_arglist (exp)
165: s(exp.collect {|inner_exp| process(inner_exp).shift})
166: end
# File lib/declarative_authorization/development_support/analyzer.rb, line 168
168: def process_hash (exp)
169: s(Hash[*exp.collect {|inner_exp| process(inner_exp).shift}])
170: end
# File lib/declarative_authorization/development_support/analyzer.rb, line 160
160: def process_iter (exp)
161: s(:iter, process(exp.shift), process(exp.shift), process(exp.shift))
162: end