Method: Fog::Model#wait_for
- Defined in:
- lib/fog/core/model.rb
#wait_for(timeout = Fog.timeout, interval = 1, &block) ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/fog/core/model.rb', line 52 def wait_for(timeout=Fog.timeout, interval=1, &block) reload retries = 3 Fog.wait_for(timeout, interval) do if reload retries = 3 elsif retries > 0 retries -= 1 sleep(1) elsif retries == 0 raise Fog::Errors::Error.new("Reload failed, #{self.class} #{self.identity} went away.") end instance_eval(&block) end end |