Module: Immobilienscout24::Api::Connection

Included in:
Immobilienscout24::Api
Defined in:
lib/immobilienscout24/api/connection.rb

Overview

Methods for the Immobilienscout24 connection

Instance Method Summary collapse

Instance Method Details

#connectionFaraday::Connection

Used for every API call to Immobilienscout24.

Returns:

  • (Faraday::Connection)

    Connection handler.

See Also:



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/immobilienscout24/api/connection.rb', line 11

def connection
  connection = ::Faraday::Connection.new(configuration.faraday_connection) do |builder|
    builder.request  :oauth, oauth_credentials
    builder.request  :multipart
    builder.request  :url_encoded

    if configuration.logging?
      builder.response(*configuration.faraday_logger)
    end

    builder.response :follow_redirects

    unless request_options[:raw_response]
      builder.response :mashify
      builder.response :xml, content_type: /\bxml$/
      builder.response :json, content_type: /\bjson$/
    end

    builder.adapter configuration.faraday_adapter

    configuration.build_extension.call(builder, request_options)
  end

  connection
end