Class: Brakeman::Rails4ConfigProcessor
- Inherits:
-
Rails3ConfigProcessor
- Object
- SexpProcessor
- BasicProcessor
- Rails3ConfigProcessor
- Brakeman::Rails4ConfigProcessor
- 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
Instance Attribute Summary
Attributes inherited from SexpProcessor
Instance Method Summary collapse
-
#process_iter(exp) ⇒ Object
Look for Rails.application.configure do …
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 |