Sha256: 69b3baa41091d3fc8ebb203157ef316e376ecd965abc1b438a7ce56f7c15b384

Contents?: true

Size: 898 Bytes

Versions: 1

Compression:

Stored size: 898 Bytes

Contents

# frozen_string_literal: true

require 'faraday'
require 'faraday_middleware'

module Immoscout
  module Api
    module Connection
      # :reek:FeatureEnvy
      def connection
        @connection ||= Faraday::Connection.new(url: url) do |builder|
          configure_oauth(builder)
          builder.request   :multipart
          builder.request   :url_encoded
          builder.request   :json
          builder.response  :follow_redirects
          builder.response  :json, content_type: /\bjson$/
          builder.adapter   :net_http
        end
        @connection
      end

      private

      def configure_oauth(builder)
        builder.request(
          :oauth,
          token: config.oauth_token,
          token_secret: config.oauth_token_secret,
          consumer_key: config.consumer_key,
          consumer_secret: config.consumer_secret
        )
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
immoscout-1.3.2 lib/immoscout/api/connection.rb