class Springcm::CopyTask

Public Instance Methods

await(interval: 1, tries: 10, backoff: 2) click to toggle source
# File lib/springcm-sdk/copy_task.rb, line 15
def await(interval: 1, tries: 10, backoff: 2)
  begin
    await!(interval: interval, tries: tries, backoff: backoff)
  rescue Springcm::CopyTaskAwaitTimeout => timeout
    return false
  end
end
await!(interval: 1, tries: 10, backoff: 2) click to toggle source
# File lib/springcm-sdk/copy_task.rb, line 5
def await!(interval: 1, tries: 10, backoff: 2)
  while tries > 0
    return true if complete?
    sleep(interval)
    interval *= backoff
    tries -= 1
  end
  raise Springcm::CopyTaskAwaitTimeout.new
end
complete?() click to toggle source
# File lib/springcm-sdk/copy_task.rb, line 23
def complete?
  get.status != "Processing"
end