Class: Insanity::Runner
- Inherits:
-
Object
- Object
- Insanity::Runner
- Defined in:
- lib/insanity.rb
Defined Under Namespace
Classes: Result
Instance Method Summary collapse
- #commence! ⇒ Object
-
#initialize(command:, options:, printer: ScreenPrinter.new, persistence_klass: FileWriter) ⇒ Runner
constructor
A new instance of Runner.
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 = [:iterations] @printer = printer @persistence = persistence_klass.new(output_dir: [: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 |