Class: Smartsheet::API::RequestClient

Inherits:
Object
  • Object
show all
Defined in:
lib/smartsheet/api/request_client.rb

Overview

Composes endpoint specifications and request specifications to form a single Request that it submits to the provided client

Instance Method Summary collapse

Constructor Details

#initialize(token, client, base_url, assume_user: nil, logger: MuteRequestLogger.new) ⇒ RequestClient

Returns a new instance of RequestClient.



8
9
10
11
12
13
14
# File 'lib/smartsheet/api/request_client.rb', line 8

def initialize(token, client, base_url, assume_user: nil, logger: MuteRequestLogger.new)
  @token = token
  @client = client
  @assume_user = assume_user
  @logger = logger
  @base_url = base_url
end

Instance Method Details

#make_request(endpoint_spec, request_spec) ⇒ Object



16
17
18
19
20
21
# File 'lib/smartsheet/api/request_client.rb', line 16

def make_request(endpoint_spec, request_spec)
  request = Request.new(token, endpoint_spec, request_spec, base_url, assume_user: assume_user)

  logger.log_request(request)
  client.make_request(request)
end