class Codat::Client

Constants

BASE_URLS

Public Class Methods

new() click to toggle source
# File lib/codat/client.rb, line 14
def initialize
  Faraday::Request.register_middleware codat_auth: -> { Codat::FaradayCodatAuth }
end

Public Instance Methods

connection() click to toggle source
# File lib/codat/client.rb, line 26
def connection
  @connection ||= Faraday.new(url: api_url) do |conn|
    conn.request :codat_auth, Codat.configuration.api_key
    conn.response :multi_json, symbolize_keys: true
    # conn.response :logger # if Codat.configuration.debug?
    conn.adapter Faraday.default_adapter
  end
end
get(path, params = {}) click to toggle source
# File lib/codat/client.rb, line 18
def get(path, params = {})
  connection.get(path, params)
end
post(path, params = {}) click to toggle source
# File lib/codat/client.rb, line 22
def post(path, params = {})
  connection.post(path, MultiJson.dump(params))
end

Private Instance Methods

api_url() click to toggle source
# File lib/codat/client.rb, line 37
def api_url
  BASE_URLS.dig(Codat.configuration.environment.to_sym)
end