Class: FastestServer::Worker
- Inherits:
-
Object
- Object
- FastestServer::Worker
- Defined in:
- lib/fastest_server/worker.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #current_status! ⇒ Object
- #done? ⇒ Boolean
-
#initialize(name, queue, checkbook) ⇒ Worker
constructor
A new instance of Worker.
- #join ⇒ Object
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
#name ⇒ Object (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
25 26 27 |
# File 'lib/fastest_server/worker.rb', line 25 def done? @done end |
#join ⇒ Object
21 22 23 |
# File 'lib/fastest_server/worker.rb', line 21 def join @pid.join end |