Class: Smartsheet::API::RequestClient
- Inherits:
-
Object
- Object
- Smartsheet::API::RequestClient
- 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
-
#initialize(token, client, base_url, app_user_agent: nil, assume_user: nil, logger: MuteRequestLogger.new) ⇒ RequestClient
constructor
A new instance of RequestClient.
- #make_request(endpoint_spec, request_spec) ⇒ Object
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 |