Sha256: b73268b44fdc0e16ba6a59843bb705efd8a7b157019dd96eedaa0db2af9b8471

Contents?: true

Size: 314 Bytes

Versions: 7

Compression:

Stored size: 314 Bytes

Contents

module Fog
  def self.wait_for(timeout=Fog.timeout, interval=1, &block)
    duration = 0
    start = Time.now
    until yield || duration > timeout
      sleep(interval.to_f)
      duration = Time.now - start
    end
    if duration > timeout
      false
    else
      { :duration => duration }
    end
  end
end

Version data entries

7 entries across 7 versions & 5 rubygems

Version Path
fog-nirvanix-1.8.2 lib/fog/core/wait_for.rb
fog-nirvanix-1.8.1 lib/fog/core/wait_for.rb
ey-vendored-backup-3.0.27 vendor/gems/fog/lib/fog/core/wait_for.rb
fog-sgonyea-1.8.1 lib/fog/core/wait_for.rb
fog-1.8.0 lib/fog/core/wait_for.rb
fog-maestrodev-1.7.0.20121114190951 lib/fog/core/wait_for.rb
fog-1.7.0 lib/fog/core/wait_for.rb