class Cumuli::Waiter

Constants

MESSAGE
TIMEOUT

Attributes

message[R]

Public Class Methods

new(message=MESSAGE) click to toggle source
# File lib/cumuli/waiter.rb, line 8
def initialize(message=MESSAGE)
  @message = message
end

Public Instance Methods

wait_until(timeout=TIMEOUT, &block) click to toggle source
# File lib/cumuli/waiter.rb, line 12
def wait_until(timeout=TIMEOUT, &block)
  begin
    Timeout.timeout(timeout) do
      sleep(0.1) until value = block.call
      value
    end
  rescue Timeout::Error
    raise message
  end
end