Sha256: 4d880562bda960c2a92179638ca0b800380caa1c7ecccd050bedd80647684d4c

Contents?: true

Size: 484 Bytes

Versions: 1

Compression:

Stored size: 484 Bytes

Contents

require 'timeout'

module Frank
module Cucumber

module WaitHelper
  TIMEOUT = ENV['WAIT_TIMEOUT'].to_i || 240
  POLL_SLEEP = 0.1 #seconds

  def wait_until(opts = {})
    timeout = opts[:timeout] || TIMEOUT
    message = opts[:message]

    begin
      Timeout::timeout(timeout) do
        until yield
          sleep POLL_SLEEP
        end
      end
    rescue Timeout::Error => e
      raise message if message
      raise
    end
  end

  module_function :wait_until
end

end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
frank-cucumber-0.8.13 lib/frank-cucumber/wait_helper.rb