Sha256: 8061c644a3b2d2a3442f4abc962cdf5a269273050524a91c33066bd3ea0c7a98
Contents?: true
Size: 543 Bytes
Versions: 23
Compression:
Stored size: 543 Bytes
Contents
module Capybara class << self ## # Provides timeout similar to standard library Timeout, but avoids threads # def timeout(seconds = 1, driver = nil, error_message = 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, error_message || "timed out" end driver && driver.wait_until(delay) sleep(0.05) end end end end
Version data entries
23 entries across 23 versions & 5 rubygems