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, app_user_agent: nil, assume_user: nil, logger: MuteRequestLogger.new) ⇒ RequestClient



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/smartsheet/api/request_client.rb', line 9

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

Instance Method Details

#make_request(endpoint_spec, request_spec) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/smartsheet/api/request_client.rb', line 25

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

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