class GoApiClient::Api::Job

Public Class Methods

new(attributes = {}) click to toggle source
Calls superclass method GoApiClient::Api::AbstractApi::new
# File lib/go_api_client/api/job.rb, line 7
def initialize(attributes = {})
  super(attributes)
end

Public Instance Methods

job(options = {}) click to toggle source
# File lib/go_api_client/api/job.rb, line 11
def job(options = {})
  if options[:job_uri]
    uri = options[:job_uri]
  else
    raise 'Insufficient arguments' unless options[:job_id]
    uri = "#{@base_uri}/api/jobs/#{options[:job_id]}.xml"
  end
  GoApiClient::Parsers::Job.parse(Nokogiri::XML(@http_fetcher.get!(uri)).root)
end
scheduled_jobs() click to toggle source
# File lib/go_api_client/api/job.rb, line 21
def scheduled_jobs
  uri = "#{@base_uri}/api/jobs/scheduled.xml"
  doc = Nokogiri::XML(@http_fetcher.post!(uri))
  if doc.root
    doc.root.xpath('./job').collect do |element|
      GoApiClient::Parsers::ScheduledJob.parse(element)
    end
  else
    []
  end
end