Class: PowerIQ::Resource::Job

Inherits:
Base
  • Object
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?

Constructor Details

This class inherits a constructor from PowerIQ::Resource::Base

Instance Method Details

#completed?Boolean

Returns:

  • (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

Returns:

  • (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