Sha256: 2dbfd5270d3435ce5a1f9402d0f760b0537b86aab870db16dd2281e7c897913b

Contents?: true

Size: 337 Bytes

Versions: 4

Compression:

Stored size: 337 Bytes

Contents

module AsyncSupport
  def eventually
    timeout = 5
    polling_interval = 0.1
    time_limit = Time.now + timeout
    loop do
      begin
        yield
      rescue StandardError => error
      end
      return if error.nil?
      raise error if Time.now >= time_limit
      sleep polling_interval
    end
  end
end
World(AsyncSupport)

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
browsercms-3.4.2 features/support/async_support.rb
browsercms-3.4.2.rc1 features/support/async_support.rb
browsercms-3.4.1 features/support/async_support.rb
browsercms-3.4.0 features/support/async_support.rb