Class: Zold::VerboseThread

Inherits:
Object
  • Object
show all
Defined in:
lib/zold/verbose_thread.rb

Overview

Verbose thread

Instance Method Summary collapse

Constructor Details

#initialize(log = Log::Quiet.new) ⇒ VerboseThread

Returns a new instance of VerboseThread.



33
34
35
# File 'lib/zold/verbose_thread.rb', line 33

def initialize(log = Log::Quiet.new)
  @log = log
end

Instance Method Details

#run(safe = false) ⇒ Object



37
38
39
40
41
42
# File 'lib/zold/verbose_thread.rb', line 37

def run(safe = false)
  yield
rescue StandardError => e
  @log.error(Backtrace.new(e).to_s)
  raise e unless safe
end