Class: Rubcask::Worker::DirectWorker

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

Overview

Worker implementation that executes the job in the current thread

Instance Method Summary collapse

Constructor Details

#initializeDirectWorker

Returns a new instance of DirectWorker.



9
10
11
# File 'lib/rubcask/worker/direct_worker.rb', line 9

def initialize
  @logger = Logger.new($stdout)
end

Instance Method Details

#closeObject



19
20
# File 'lib/rubcask/worker/direct_worker.rb', line 19

def close
end

#push(task) ⇒ Object



13
14
15
16
17
# File 'lib/rubcask/worker/direct_worker.rb', line 13

def push(task)
  task.call
rescue => e
  @logger.warn("Error while executing task #{e}")
end