Class: PowerIQ::Resource::Job
- Inherits:
-
Base
- Object
- RestClient::Resource
- Base
- PowerIQ::Resource::Job
show all
- Defined in:
- lib/poweriq_client/resource/job.rb
Instance Attribute Summary
Attributes inherited from Base
#request, #response
Instance Method Summary
collapse
Methods inherited from Base
#initialize, #json_available?, #member?, resource_name, resource_url, #root_key, singular?
Instance Method Details
#completed? ⇒ Boolean
23
24
25
26
27
|
# File 'lib/poweriq_client/resource/job.rb', line 23
def completed?
require_member!
require_json!
self.response.json[root_key]["completed"] == true
end
|
#has_errors? ⇒ Boolean
29
30
31
32
33
|
# File 'lib/poweriq_client/resource/job.rb', line 29
def has_errors?
require_member!
require_json!
self.response.json[root_key]["has_errors"] == true
end
|
#poll(options = {:delay=>5,:max=>12}) ⇒ Object
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/poweriq_client/resource/job.rb', line 5
def poll(options={:delay=>5,:max=>12})
require_member!
options.symbolize_keys!
poll_count = 0
while(poll_count < options[:max])
poll_count += 1
get
break if(completed?)
Kernel.sleep(options[:delay])
end
begin
messages_json = Job.new(url+"/messages").get
self.response.json.merge!(messages_json)
rescue
end
completed? == true
end
|