module Scalingo::Connection

Private Instance Methods

build_connection(opts = {}) click to toggle source
# File lib/scalingo/connection.rb, line 8
def build_connection(opts = {})
  raise MissingToken if !token

  Faraday::Connection.new(connection_options) do |connection|
    connection.use Faraday::Request::Multipart
    connection.use Faraday::Request::UrlEncoded
    connection.use FaradayMiddleware::RaiseHttpException
    connection.response :json, content_type: /\bjson$/
    connection.request :json
    connection.adapter(adapter)
  end
end
connection_options() click to toggle source
# File lib/scalingo/connection.rb, line 21
def connection_options
  return {
    headers: {
      'Accept' => 'application/json; charset=utf-8',
      'Content-Type' => 'application/json',
      'User-Agent' => user_agent,
    },
    proxy: proxy,
  }
end