Class: RequestHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/wingify/packages/network_layer/handlers/request_handler.rb

Instance Method Summary collapse

Instance Method Details

#create_request(request, config) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/wingify/packages/network_layer/handlers/request_handler.rb', line 19

def create_request(request, config)
  return nil if config.get_base_url.nil? && request.get_url.nil?

  request.set_url(request.get_url || config.get_base_url)
  request.set_timeout(request.get_timeout || config.get_timeout)
  request.set_body(request.get_body || config.get_body)
  request.set_headers(request.get_headers || config.get_headers)

  request_query_params = request.get_query || {}
  config_query_params = config.get_query || {}

  config_query_params.each do |key, value|
    request_query_params[key] ||= value
  end

  request.set_query(request_query_params)
  request
end