Sha256: 5f39c6c4a84a5cc3a8bb6ea9e5ff0ba18de67c91b06070fbae29773b39a6ba22

Contents?: true

Size: 531 Bytes

Versions: 6

Compression:

Stored size: 531 Bytes

Contents

module Capybara
  #Provides timeout similar to standard library Timeout, but avoids threads
  class WaitUntil

    class << self

      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

    end
  end
end

Version data entries

6 entries across 6 versions & 4 rubygems

Version Path
david-capybara-0.3.9.1 lib/capybara/wait_until.rb
capybara-0.3.9 lib/capybara/wait_until.rb
david-capybara-0.3.8 lib/capybara/wait_until.rb
katzil-capybara-0.3.8 lib/capybara/wait_until.rb
capybara-0.3.8 lib/capybara/wait_until.rb
pr0d1r2-capybara-0.3.7 lib/capybara/wait_until.rb