class BaseApiClient

Constants

ApiErrors

Public Class Methods

new(token = nil) click to toggle source
# File lib/dynalist/base_api_client.rb, line 5
def initialize(token = nil)
  @conn = Faraday.new(:url => 'https://dynalist.io/')
  @base = 'api/v1/'
  @token = token || ENV['DYNALIST_TOKEN']
end

Public Instance Methods

check_response!(response) click to toggle source
# File lib/dynalist/base_api_client.rb, line 38
def check_response!(response)
  res = JSON.parse(response.body, symbolize_names: true)
  return true if res[:_code] == 'Ok'

  error = ApiErrors.fetch(res[:_code].to_sym, ApiError)
  raise error, res
end