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