module YuiRestClient::Wait

Public Class Methods

until(timeout:, interval:, message: nil, object: nil) { |object| ... } click to toggle source
# File lib/yui_rest_client/wait.rb, line 5
def self.until(timeout:, interval:, message: nil, object: nil)
  Timer.wait(timeout, interval) do
    result = yield(object)
    return result if result
  end
  raise Error::TimeoutError, "timed out after #{timeout} seconds. #{message}"
end
while(timeout:, interval:, message: nil, object: nil) { |object| ... } click to toggle source
# File lib/yui_rest_client/wait.rb, line 13
def self.while(timeout:, interval:, message: nil, object: nil)
  Timer.wait(timeout, interval) do
    result = yield(object)
    return unless result
  end
  raise Error::TimeoutError, "timed out after #{timeout} seconds. #{message}"
end