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