module IDRAC::Jobs
def jobs
def jobs response = authenticated_request(:get, '/redfish/v1/Managers/iDRAC.Embedded.1/Jobs?$expand=*($levels=1)') if response.status == 200 begin jobs_data = JSON.parse(response.body) { completed_count: jobs_data["Members"].select { |j| j["JobState"] == "Completed" }.count, incomplete_count: jobs_data["Members"].select { |j| j["JobState"] != "Completed" }.count, total_count: jobs_data["Members"].count } rescue JSON::ParserError raise Error, "Failed to parse jobs response: #{response.body}" end else raise Error, "Failed to get jobs. Status code: #{response.status}" end end