Class: GenesisRuby::Utils::Options::NetworkAdapterConfig

Inherits:
Base
  • Object
show all
Defined in:
lib/genesis_ruby/utils/options/network_adapter_config.rb

Overview

Configurable Options used for the API Request configuration

Instance Method Summary collapse

Methods inherited from Base

#[], #[]=, #method_missing, #respond_to_missing?

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class GenesisRuby::Utils::Options::Base

Instance Method Details

#map_from_request(request, configuration) ⇒ Object

Map the Adapter configuration from the Request object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/genesis_ruby/utils/options/network_adapter_config.rb', line 14

def map_from_request(request, configuration) # rubocop:disable Metrics/AbcSize, Metrics/MethodLength
  self.body          = request.build_document
  self.url           = request.api_config.url
  self.type          = request.api_config.type
  self.port          = request.api_config.port
  self.protocol      = request.api_config.protocol
  self.format        = fetch_content_type request.api_config.format
  self.authorization = request.api_config.authorization
  self.    =  request, configuration
  self.setimeout     = configuration.timeout
  self.headers       = build_additional_headers request

  self
end