Class: Brakeman::Rails4ConfigProcessor

Inherits:
Rails3ConfigProcessor
  • Object
show all
Defined in:
lib/brakeman/processors/lib/rails4_config_processor.rb

Constant Summary collapse

APPLICATION_CONFIG =
s(:call, s(:call, s(:const, :Rails), :application), :configure)
ALT_APPLICATION_CONFIG =
s(:call, s(:call, s(:colon3, :Rails), :application), :configure)

Instance Method Summary collapse

Instance Method Details

#process_iter(exp) ⇒ Object

Look for Rails.application.configure do ... end



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/brakeman/processors/lib/rails4_config_processor.rb', line 8

def process_iter exp
  if exp.block_call == APPLICATION_CONFIG or exp.block_call == ALT_APPLICATION_CONFIG
    @inside_config = true
    process exp.block if sexp? exp.block
    @inside_config = false
  else
    super
  end

  exp
end