Class: Insanity::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/insanity.rb

Defined Under Namespace

Classes: Result

Instance Method Summary collapse

Constructor Details

#initialize(command:, options:, printer: ScreenPrinter.new, persistence_klass: FileWriter) ⇒ Runner

Returns a new instance of Runner.



9
10
11
12
13
14
15
# File 'lib/insanity.rb', line 9

def initialize(command:, options:, printer: ScreenPrinter.new, persistence_klass: FileWriter)
  @command = command
  @iterations = options[:iterations]
  @printer = printer
  @persistence = persistence_klass.new(output_dir: options[:output_dir])
  @results = []
end

Instance Method Details

#commence!Object



17
18
19
20
# File 'lib/insanity.rb', line 17

def commence!
  iterations.times {|i| perform_iteration(i) }
  printer.print_summary(iterations, results)
end