Parent

Methods

Capybara::WaitUntil

Provides timeout similar to standard library Timeout, but avoids threads

Public Class Methods

timeout(seconds = 1, driver = nil, &block) click to toggle source
# File lib/capybara/wait_until.rb, line 7
def timeout(seconds = 1, driver = nil, &block)
  start_time = Time.now

  result = nil

  until result
    return result if result = yield

    delay = seconds - (Time.now - start_time)
    if delay <= 0
      raise TimeoutError
    end

    driver && driver.wait_until(delay)

    sleep(0.05)
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.