Class: FastestServer::Worker

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, queue, checkbook) ⇒ Worker

Returns a new instance of Worker.



6
7
8
9
10
11
12
# File 'lib/fastest_server/worker.rb', line 6

def initialize(name, queue, checkbook)
  @done = false
  @name = "Worker %02d" % name
  @queue = queue
  @checkbook = checkbook
  @pid = Thread.new { perform }
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



4
5
6
# File 'lib/fastest_server/worker.rb', line 4

def name
  @name
end

Instance Method Details

#current_status!Object



14
15
16
17
18
19
# File 'lib/fastest_server/worker.rb', line 14

def current_status!
  return @target if @target == "Done"
  ret = @target_string[0..MAX_WIDTH]
  @target_string = "#{@target_string[1..-1]}#{@target_string[0]}"
  return ret
end

#done?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/fastest_server/worker.rb', line 25

def done?
  @done
end

#joinObject



21
22
23
# File 'lib/fastest_server/worker.rb', line 21

def join
  @pid.join
end