class Brakeman::BasicProcessor

Public Class Methods

new(tracker) click to toggle source
Calls superclass method Brakeman::SexpProcessor::new
# File lib/brakeman/processors/lib/basic_processor.rb, line 10
def initialize tracker
  super()
  @tracker = tracker
  @current_template = @current_module = @current_class = @current_method = nil
end

Public Instance Methods

process_default(exp) click to toggle source
# File lib/brakeman/processors/lib/basic_processor.rb, line 16
def process_default exp
  process_all exp
end
process_if(exp) click to toggle source
# File lib/brakeman/processors/lib/basic_processor.rb, line 20
def process_if exp
  condition = exp.condition

  process condition

  if true? condition
    process exp.then_clause
  elsif false? condition
    process exp.else_clause
  else
    [exp.then_clause, exp.else_clause].compact.map do |e|
      process e
    end
  end

  exp
end