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