class Catlass::Client

Constants

CA_BASE_URI

Public Class Methods

new() click to toggle source
# File lib/catlass/client.rb, line 8
def initialize
  @headers = {
    content_type: :json,
    accept: :json,
    Authorization: "Bearer #{ENV['CA_API_KEY']}"
  }
end

Public Instance Methods

create_job(job) click to toggle source
# File lib/catlass/client.rb, line 28
def create_job(job)
  uri = "#{CA_BASE_URI}/jobs"
  RestClient.post(uri, job['attributes'].to_json, headers=@headers)
end
delete_job(job_id) click to toggle source
# File lib/catlass/client.rb, line 38
def delete_job(job_id)
  uri = "#{CA_BASE_URI}/jobs/#{job_id}"
  RestClient.delete(uri, headers=@headers)
end
get_jobs(next_uri=nil) click to toggle source
# File lib/catlass/client.rb, line 20
def get_jobs(next_uri=nil)
  uri = "#{CA_BASE_URI}/jobs"
  uri = next_uri unless next_uri.nil?
  jobs = JSON.parse(RestClient.get(uri, headers=@headers).body)
  jobs['data'].concat(list_jobs(jobs['links']['next'])) if jobs['links'].has_key?('next')
  jobs['data']
end
set_options(options) click to toggle source
# File lib/catlass/client.rb, line 16
def set_options(options)
  @options = options
end
update_job(job_id, job) click to toggle source
# File lib/catlass/client.rb, line 33
def update_job(job_id, job)
  uri = "#{CA_BASE_URI}/jobs/#{job_id}"
  RestClient.patch(uri, job['attributes'].to_json, headers=@headers)
end