Sha256: 338bcefaf36f5cd65319c89b89f552d54dca1f9afaae1031bdf0191d03f6f40c

Contents?: true

Size: 867 Bytes

Versions: 5

Compression:

Stored size: 867 Bytes

Contents

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

5 entries across 5 versions & 1 rubygems

Version Path
immoscout-1.3.1 lib/immoscout/api/connection.rb
immoscout-1.3.0 lib/immoscout/api/connection.rb
immoscout-1.2.0 lib/immoscout/api/connection.rb
immoscout-1.1.0 lib/immoscout/api/connection.rb
immoscout-1.0.0 lib/immoscout/api/connection.rb