Class: Upfluence::Context::ThreadWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/upfluence/context.rb

Class Method Summary collapse

Class Method Details

.wrap_thread(thr, block) ⇒ Object



36
37
38
39
40
41
42
# File 'lib/upfluence/context.rb', line 36

def wrap_thread(thr, block)
  parent_deadline = thr[CONTEXT_KEY]&.deadline

  return block.call unless parent_deadline

  Upfluence.context.with_deadline(parent_deadline) { block.call }
end