class PowerIQ::Resource::Job

Public Instance Methods

completed?() click to toggle source
# 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?() click to toggle source
# 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}) click to toggle source
# 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