class Springcm::ChangeSecurityTask

Public Instance Methods

await(interval: 1, tries: 10, backoff: 2) click to toggle source
# File lib/springcm-sdk/change_security_task.rb, line 15
def await(interval: 1, tries: 10, backoff: 2)
  begin
    await!(interval: interval, tries: tries, backoff: backoff)
  rescue Springcm::ChangeSecurityTaskAwaitTimeout => timeout
    return false
  end
end
await!(interval: 1, tries: 10, backoff: 2) click to toggle source
# File lib/springcm-sdk/change_security_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::ChangeSecurityTaskAwaitTimeout.new
end
complete?() click to toggle source
# File lib/springcm-sdk/change_security_task.rb, line 23
def complete?
  get.status == "Success"
end