Class Authorization::DevelopmentSupport::Analyzer::GeneralAuthorizationProcessor
In: lib/declarative_authorization/development_support/analyzer.rb
Parent: SexpProcessor

Methods

Public Class methods

[Source]

     # 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

Public Instance methods

[Source]

     # File lib/declarative_authorization/development_support/analyzer.rb, line 151
151:         def analyze (sexp_array)
152:           process(sexp_array)
153:           analyze_rules
154:         end

[Source]

     # File lib/declarative_authorization/development_support/analyzer.rb, line 156
156:         def analyze_rules
157:           # to be implemented by specific processor
158:         end

[Source]

     # 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

[Source]

     # 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

[Source]

     # 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

[Source]

     # File lib/declarative_authorization/development_support/analyzer.rb, line 172
172:         def process_lit (exp)
173:           s(exp.shift)
174:         end

[Validate]