module GogoKit::Connection

HTTP Connection methods for {GogoKit::Client}

Private Instance Methods

connection() click to toggle source
# File lib/gogokit/connection.rb, line 23
def connection
  Faraday::Connection.new(nil, connection_options) do |builder|
    builder.use Faraday::Request::UrlEncoded

    # Handle error responses
    builder.use GogoKit::Middleware::RaiseError

    builder.adapter Faraday.default_adapter
  end
end
connection_options() click to toggle source
# File lib/gogokit/connection.rb, line 9
def connection_options # rubocop:disable Metrics/MethodLength
  @connection_options ||= {
    headers: {
      accept: 'application/hal+json',
      content_type: 'application/hal+json',
      user_agent: user_agent
    },
    request: {
      open_timeout: 5,
      timeout: 10
    }
  }
end