module EventuallyHelper
Constants
- VERSION
Public Instance Methods
eventually(options = {}) { || ... }
click to toggle source
# File lib/eventually_helper.rb, line 4 def eventually(options = {}) timeout = options[:timeout] || 10 interval = options[:interval] || 0.1 time_limit = Time.now + timeout loop do begin yield rescue StandardError, RSpec::Expectations::ExpectationNotMetError => error end return if error.nil? raise error if Time.now >= time_limit sleep interval end end