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