Class: Springcm::ChangeSecurityTask

Inherits:
Resource show all
Defined in:
lib/springcm-sdk/change_security_task.rb

Instance Method Summary collapse

Methods inherited from Resource

#delete, #get, #patch, #put, #reload, #reload!, #resource_name, #resource_params, resource_params, #resource_uri, #uid

Methods inherited from Object

#initialize, #method_missing, #raw

Constructor Details

This class inherits a constructor from Springcm::Object

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Springcm::Object

Instance Method Details

#await(interval: 1, tries: 10, backoff: 2) ⇒ Object



15
16
17
18
19
20
21
# 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) ⇒ Object



5
6
7
8
9
10
11
12
13
# 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?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/springcm-sdk/change_security_task.rb', line 23

def complete?
  get.status == "Success"
end