Module: Kernel

Defined in:
lib/plumbing.rb

Instance Method Summary collapse

Instance Method Details

#Await(duration = 60, &block) ⇒ Object Also known as: await



26
27
28
29
30
31
# File 'lib/plumbing.rb', line 26

def Await(duration = 60, &block)
  result = block.call
  Timeout.timeout(duration) do
    result.is_a?(Plumbing::Awaitable) ? result.await : result
  end
end