Class: Brakeman::Rails4ConfigProcessor

Inherits:
Rails3ConfigProcessor 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)

Constants inherited from Rails3ConfigProcessor

Brakeman::Rails3ConfigProcessor::RAILS_CONFIG

Constants included from Util

Util::ALL_COOKIES, Util::ALL_PARAMETERS, Util::COOKIES, Util::COOKIES_SEXP, Util::DIR_CONST, Util::LITERALS, Util::PARAMETERS, Util::PARAMS_SEXP, Util::PATH_PARAMETERS, Util::QUERY_PARAMETERS, Util::REQUEST_COOKIES, Util::REQUEST_ENV, Util::REQUEST_PARAMETERS, Util::REQUEST_PARAMS, Util::REQUEST_REQUEST_PARAMETERS, Util::SAFE_LITERAL, Util::SESSION, Util::SESSION_SEXP, Util::SIMPLE_LITERALS

Constants inherited from SexpProcessor

SexpProcessor::VERSION

Instance Attribute Summary

Attributes inherited from SexpProcessor

#context, #env, #expected

Instance Method Summary collapse

Methods inherited from Rails3ConfigProcessor

#get_rails_config, #include_rails_config?, #initialize, #process_attrasgn, #process_call, #process_class, #process_config

Methods inherited from BasicProcessor

#initialize, #process_default, #process_if

Methods included from Util

#all_literals?, #array?, #block?, #call?, #camelize, #class_name, #constant?, #contains_class?, #cookies?, #dir_glob?, #false?, #hash?, #hash_access, #hash_insert, #hash_iterate, #hash_values, #integer?, #kwsplat?, #literal?, #make_call, #node_type?, #number?, #params?, #pluralize, #rails_version, #recurse_check?, #regexp?, #remove_kwsplat, #request_headers?, #request_value?, #result?, #safe_literal, #safe_literal?, #safe_literal_target?, #set_env_defaults, #sexp?, #simple_literal?, #string?, #string_interp?, #symbol?, #template_path_to_name, #true?, #underscore

Methods included from ProcessorHelper

#current_file, #process_all, #process_all!, #process_call_args, #process_call_defn?, #process_class, #process_module

Methods inherited from SexpProcessor

#in_context, #initialize, #process, processors, #scope

Constructor Details

This class inherits a constructor from Brakeman::Rails3ConfigProcessor

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