module PatientZero::Client

Public Class Methods

included(base) click to toggle source
# File lib/patient_zero/client.rb, line 3
def self.included base
  base.extend self
end

Public Instance Methods

connection() click to toggle source
# File lib/patient_zero/client.rb, line 7
def connection
  PatientZero.connection ||= Faraday.new(PatientZero.url) do |faraday|
    faraday.request  :url_encoded
    faraday.response :logger
    faraday.adapter  Faraday.default_adapter
  end
end
get(*args) click to toggle source
# File lib/patient_zero/client.rb, line 21
def get *args
  parse connection.get *args
end
parse(request) click to toggle source
# File lib/patient_zero/client.rb, line 15
def parse request
  response = JSON.parse request.body
  raise Error, response['error'] unless response['error'].nil?
  response
end
post(*args) click to toggle source
# File lib/patient_zero/client.rb, line 25
def post *args
  parse connection.post *args
end
put(*args) click to toggle source
# File lib/patient_zero/client.rb, line 29
def put *args
  parse connection.put *args
end