Method: UpGuard::Job#tasks

Defined in:
lib/upguard/Job.rb

#tasksObject



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/upguard/Job.rb', line 42

def tasks
  obj = http_get("/api/v2/jobs/{job_id}/tasks.json")
  the_list = TaskList.new(self.appliance_url, self.appliance_api_key, self.sec_key, self.insecure)
  obj.each do |x|
    elem = Task.new(self.appliance_url, self.appliance_api_key, self.sec_key, self.insecure)
    elem.agent_name = x["agent_name"] if x.include?("agent_name")
    elem.connection_manager_id = x["connection_manager_id"] if x.include?("connection_manager_id")
    elem.created_at = x["created_at"] if x.include?("created_at")
    elem.id = x["id"] if x.include?("id")
    elem.job_id = x["job_id"] if x.include?("job_id")
    elem.label = x["label"] if x.include?("label")
    elem.log = x["log"] if x.include?("log")
    elem.node_id = x["node_id"] if x.include?("node_id")
    elem.node_session_id = x["node_session_id"] if x.include?("node_session_id")
    elem.payload = x["payload"] if x.include?("payload")
    elem.report = x["report"] if x.include?("report")
    elem.sequence = x["sequence"] if x.include?("sequence")
    elem.status = x["status"] if x.include?("status")
    elem.step_description = x["step_description"] if x.include?("step_description")
    elem.updated_at = x["updated_at"] if x.include?("updated_at")
    elem.uuid = x["uuid"] if x.include?("uuid")
    the_list << elem
  end
  return the_list
end