def process_attrasgn exp
return exp unless @inside_config
if exp.target == RAILS_CONFIG
attribute = exp.method.to_s[0..-2].to_sym
if exp.args.length > 1
@tracker.config.rails[attribute] = exp.args
else
@tracker.config.rails[attribute] = exp.first_arg
end
elsif include_rails_config? exp
options = get_rails_config exp
level = @tracker.config.rails
options[0..-2].each do |o|
level[o] ||= {}
option = level[o]
if not option.is_a? Hash
Brakeman.debug "[Notice] Skipping config setting: #{options.map(&:to_s).join(".")}"
return exp
end
level = level[o]
end
level[options.last] = exp.first_arg
end
exp
end