Sha256: 93df2e1939c45d179dafb9ccaba3df3811a8880c30f702bf95a067034fdbad7e

Contents?: true

Size: 791 Bytes

Versions: 212

Compression:

Stored size: 791 Bytes

Contents

require 'brakeman/processors/lib/processor_helper'
require 'brakeman/processors/lib/safe_call_helper'
require 'brakeman/util'

class Brakeman::BasicProcessor < Brakeman::SexpProcessor
  include Brakeman::ProcessorHelper
  include Brakeman::SafeCallHelper
  include Brakeman::Util

  def initialize tracker
    super()
    @tracker = tracker
    @current_template = @current_module = @current_class = @current_method = nil
  end

  def process_default exp
    process_all exp
  end

  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
end

Version data entries

212 entries across 198 versions & 4 rubygems

Version Path
brakeman-7.0.0 lib/brakeman/processors/lib/basic_processor.rb
brakeman-lib-7.0.0 lib/brakeman/processors/lib/basic_processor.rb
brakeman-min-7.0.0 lib/brakeman/processors/lib/basic_processor.rb
brakeman-6.2.2 lib/brakeman/processors/lib/basic_processor.rb
brakeman-lib-6.2.2 lib/brakeman/processors/lib/basic_processor.rb
brakeman-min-6.2.2 lib/brakeman/processors/lib/basic_processor.rb
brakeman-6.2.2.rc1 lib/brakeman/processors/lib/basic_processor.rb
brakeman-min-6.2.1 lib/brakeman/processors/lib/basic_processor.rb
brakeman-lib-6.2.1 lib/brakeman/processors/lib/basic_processor.rb
brakeman-6.2.1 lib/brakeman/processors/lib/basic_processor.rb
brakeman-6.2.0 lib/brakeman/processors/lib/basic_processor.rb
brakeman-lib-6.2.0 lib/brakeman/processors/lib/basic_processor.rb
brakeman-min-6.2.0 lib/brakeman/processors/lib/basic_processor.rb
brakeman-6.1.2 lib/brakeman/processors/lib/basic_processor.rb
brakeman-lib-6.1.2 lib/brakeman/processors/lib/basic_processor.rb
brakeman-min-6.1.2 lib/brakeman/processors/lib/basic_processor.rb
brakeman-min-6.1.1 lib/brakeman/processors/lib/basic_processor.rb
brakeman-lib-6.1.1 lib/brakeman/processors/lib/basic_processor.rb
brakeman-6.1.1 lib/brakeman/processors/lib/basic_processor.rb
brakeman-6.1.0 lib/brakeman/processors/lib/basic_processor.rb