Class: Smartsheet::API::ResponseNetClientDecorator
- Inherits:
-
Object
- Object
- Smartsheet::API::ResponseNetClientDecorator
- Defined in:
- lib/smartsheet/api/response_net_client_decorator.rb
Overview
Passes requests to the decorated client, and parses responses into expected result types
Instance Method Summary collapse
-
#initialize(client, json_output: false, logger: MuteRequestLogger.new) ⇒ ResponseNetClientDecorator
constructor
A new instance of ResponseNetClientDecorator.
- #make_request(request) ⇒ Object
Constructor Details
#initialize(client, json_output: false, logger: MuteRequestLogger.new) ⇒ ResponseNetClientDecorator
Returns a new instance of ResponseNetClientDecorator.
9 10 11 12 13 |
# File 'lib/smartsheet/api/response_net_client_decorator.rb', line 9 def initialize(client, json_output: false, logger: MuteRequestLogger.new) @json_output = json_output @client = client @logger = logger end |
Instance Method Details
#make_request(request) ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/smartsheet/api/response_net_client_decorator.rb', line 15 def make_request(request) response = begin client.make_request(request) rescue Smartsheet::HttpResponseError => e logger.log_http_error_response(request, e) raise e end parse(request, response) end |