Sha256: 113b1141bdc5aa4d1acd78e54b06753ccfd989b94dde949996e4f736bdb0818a
Contents?: true
Size: 618 Bytes
Versions: 6
Compression:
Stored size: 618 Bytes
Contents
module Fog module DNS class Rackspace module Callback protected def wait_for_job(job_id, timeout=Fog.timeout, interval=1) retries = 5 response = nil Fog.wait_for(timeout, interval) do response = connection.callback job_id if response.status != 202 true elsif retries == 0 raise Fog::Errors::Error.new("Wait on job #{job_id} took too long") else retries -= 1 false end end response end end end end end
Version data entries
6 entries across 6 versions & 3 rubygems