Class: FastestServer::Fastest

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

Instance Method Summary collapse

Constructor Details

#initialize(targets, max, verbose) ⇒ Fastest

Returns a new instance of Fastest.



3
4
5
6
7
8
9
10
# File 'lib/fastest_server/fastest.rb', line 3

def initialize(targets, max, verbose)
  @max = [max, targets.size].min
  @jobs = targets
  @verbose = verbose
  @checkbook = {}
  @workers = Array.new(@max) { |i| Worker.new(i, @jobs, @checkbook) }
  @watcher = Thread.new { watch } if @verbose
end

Instance Method Details

#give_me_answerObject



12
13
14
15
16
# File 'lib/fastest_server/fastest.rb', line 12

def give_me_answer
  join
  clear_screen if @verbose
  Formatter.new(@checkbook.values).display!(@verbose)
end