# File lib/brakeman/processors/lib/rails3_config_processor.rb, line 61
  def process_attrasgn exp
    return exp unless @inside_config

    if exp.target == RAILS_CONFIG
      #Get rid of '=' at end
      attribute = exp.method.to_s[0..-2].to_sym
      if exp.args.length > 1
        #Multiple arguments?...not sure if this will ever happen
        @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