class Orchestrator_api::Jobs

Public Class Methods

new(http, api_url_base) click to toggle source
# File lib/orchestrator_api/jobs.rb, line 3
def initialize(http, api_url_base)
  @https = http
  @api_url_base = api_url_base
end

Public Instance Methods

all(limit=nil) click to toggle source
# File lib/orchestrator_api/jobs.rb, line 8
def all(limit=nil)
  url = "#{@api_url_base}/jobs"
  if limit
    url << "?limit=#{limit}"
  end

  @https.get(url)
end
details(id) click to toggle source
# File lib/orchestrator_api/jobs.rb, line 17
def details(id)
  @https.get("#{@api_url_base}/jobs/#{id}")
end
events(id, start = nil) click to toggle source
# File lib/orchestrator_api/jobs.rb, line 29
def events(id, start = nil)
  url = "#{@api_url_base}/jobs/#{id}/events"
  if start
    url << "?start=#{start}"
  end

  @https.get(url)
end
nodes(id) click to toggle source
# File lib/orchestrator_api/jobs.rb, line 21
def nodes(id)
  @https.get("#{@api_url_base}/jobs/#{id}/nodes")
end
report(id) click to toggle source
# File lib/orchestrator_api/jobs.rb, line 25
def report(id)
  @https.get("#{@api_url_base}/jobs/#{id}/report")
end