Class: TimingAttack::Enumerator

Inherits:
Object
  • Object
show all
Includes:
Attacker
Defined in:
lib/timing_attack/enumerator.rb

Instance Method Summary collapse

Constructor Details

#initialize(inputs: [], options: {}) ⇒ Enumerator

Returns a new instance of Enumerator.

Raises:

  • (ArgumentError)


5
6
7
8
9
10
# File 'lib/timing_attack/enumerator.rb', line 5

def initialize(inputs: [], options: {})
  @inputs = inputs
  raise ArgumentError.new("Need at least 2 inputs") if inputs.count < 2
  super(options: options)
  @attacks = inputs.map { |input| TestCase.new(input: input, options: @options) }
end

Instance Method Details

#run!Object



12
13
14
15
# File 'lib/timing_attack/enumerator.rb', line 12

def run!
 super
 puts report
end