class Listo::Connection

Public Class Methods

new(token, debug_mode: false) click to toggle source
Calls superclass method
# File lib/listo/connection.rb, line 7
def initialize(token, debug_mode: false)
  @debug_mode = debug_mode

  connection = Faraday.new(url: url) do |faraday|
    faraday.use Listo::Middleware::RaiseError

    faraday.request  :json
    faraday.response :json, content_type: 'application/json'

    faraday.adapter Faraday.default_adapter
  end

  connection.headers['Authorization'] = "Token #{token}"
  connection.headers['Content-Type']  = 'application/json'
  connection.headers['Accept']        = 'application/json'

  super(connection)
end

Private Instance Methods

url() click to toggle source
# File lib/listo/connection.rb, line 28
def url
  @debug_mode ? 'https://staging.listo.mx/api' : 'https://listo.mx/api'
end