class LL::WK::API::Connection::HTTParty

Public Class Methods

authenticate(email, password, url) { |resp| ... } click to toggle source
# File lib/ll/wk/api/connection/httparty.rb, line 13
def self.authenticate(email, password, url)
  base_uri url
  resp = post('/session/new',
              body: authenticate_payload(email, password),
              headers: { 'Content-Type' => 'application/json' })
  yield(resp) if block_given?
  resp
end
new(url:, email:, password:) click to toggle source
Calls superclass method LL::WK::API::Connection::Base::new
# File lib/ll/wk/api/connection/httparty.rb, line 22
def initialize(url:, email:, password:)
  self.class.base_uri url
  super(url: url, email: email, password: password)
end

Public Instance Methods

response_from_api(endpoint, params) { |resp| ... } click to toggle source
# File lib/ll/wk/api/connection/httparty.rb, line 28
def response_from_api(endpoint, params)
  self.class.base_uri url
  resp = self.class.get(sanitize_endpoint(endpoint), query: params, headers: { 'Authorization' => auth })
  self.class.trap_resp_code(resp.code)
  yield(resp) if block_given?
  resp
end

Private Instance Methods

sanitize_endpoint(endpoint) click to toggle source
# File lib/ll/wk/api/connection/httparty.rb, line 38
def sanitize_endpoint(endpoint)
  File.join('', endpoint)
end