module Mohawk::Waiter

Public Instance Methods

wait_until(timeout=Mohawk.timeout, context=nil, &block) click to toggle source
# File lib/mohawk/waiter.rb, line 8
def wait_until(timeout=Mohawk.timeout, context=nil, &block)
  start = Time.now
  until (result = block.call) || (Time.now - start > timeout)
    sleep 0.25
  end

  raise WaitTimeout, context unless result
  result
end