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