module Gametel::Waiter

Public Instance Methods

wait_until(timeout=10, message=nil, &block) click to toggle source
# File lib/gametel/waiter.rb, line 15
def wait_until(timeout=10, message=nil, &block)
  last_call = ::Time.now + timeout
  while ::Time.now < last_call
    stoppit = block.call if block
    return if stoppit
    sleep 0.1
  end

  raise Timeout.new message
end