Class: TaskBag::Worker

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

Instance Method Summary collapse

Constructor Details

#initialize(bag) ⇒ Worker

Returns a new instance of Worker.



3
4
5
# File 'lib/taskbag/worker.rb', line 3

def initialize(bag)
  @bag = bag
end

Instance Method Details

#run(task) ⇒ Object



16
# File 'lib/taskbag/worker.rb', line 16

def run(task); end

#startObject



7
8
9
10
11
12
13
14
# File 'lib/taskbag/worker.rb', line 7

def start
  until @bag.closed?
    task = @bag.next
    (sleep(1) and next) if task.nil?

    self.run(task)
  end
end