Class: MyApiClient::Request::Executor

Inherits:
ServiceAbstract show all
Defined in:
lib/my_api_client/request/executor.rb

Overview

Executes HTTP request with specified parameters.

Instance Method Summary collapse

Methods inherited from ServiceAbstract

call

Constructor Details

#initialize(instance:, request_params:, request_logger:, faraday_options:) ⇒ Sawyer::Response

Returns Response instance.

Parameters:

  • instance (MyApiClient::Base)

    The my_api_client instance. The instance method will be called on error handling.

  • request_params (MyApiClient::Params::Request)

    Request parameter instance.

  • request_logger (MyApiClient::Logger)

    Request logger instance.

  • faraday_options (Hash)

    Options for the faraday instance. Mainly used for timeout settings.

Raises:



20
21
22
23
24
25
26
# File 'lib/my_api_client/request/executor.rb', line 20

def initialize(instance:, request_params:, request_logger:, faraday_options:)
  @instance = instance
  @request_params = request_params
  @request_logger = request_logger
  faraday = Faraday.new(nil, faraday_options)
  @agent = Sawyer::Agent.new('', faraday: faraday)
end