Class: Nucleo::Connection

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/nucleo/connection.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url, &block) ⇒ Nucleo::Connection

Decorating the Faraday object



12
13
14
# File 'lib/nucleo/connection.rb', line 12

def initialize(url, &block)
  @_connection = Faraday.new(url, &block)
end

Class Method Details

.default_adapterSymbol

Return the Net::HTTP default adapter from Faraday

Returns:

  • (Symbol)

    Default Adapter



19
20
21
# File 'lib/nucleo/connection.rb', line 19

def self.default_adapter
  Faraday.default_adapter
end

Instance Method Details

#__getobj__Faraday

Specify the class for the Delegator

Returns:

  • (Faraday)


40
41
42
# File 'lib/nucleo/connection.rb', line 40

def __getobj__
  @_connection
end

#http_options(url = nil, params = nil, headers = nil) ⇒ Faraday::Response

Faraday does not provide an HTTP OPTIONS call. Its core library utilizes ‘options` for RequestOptions.

This allows us to perform an HTTP options request

Parameters:

  • url (String) (defaults to: nil)

    The URL for the request

  • params (Hash) (defaults to: nil)

    Request parameters to send

  • headers (Hash) (defaults to: nil)

    Request headers to send

Returns:

  • (Faraday::Response)

    Faraday Response



33
34
35
# File 'lib/nucleo/connection.rb', line 33

def http_options(url=nil, params=nil, headers=nil)
  @_connection.run_request(:options, url, params, headers)
end