Module: Ueki::HttpClient::DefaultRequester
- Defined in:
- lib/ueki/http_client/default_requester.rb
Overview
HTTP Request processing is defined. You can also use your own Requester class with the same I/F.
Instance Method Summary collapse
- #delete(path, params: nil, headers: {}, request_options: {}, response_body_parser: UNSPECIFIED) ⇒ Object
- #get(path, params: nil, headers: {}, request_options: {}, response_body_parser: UNSPECIFIED) ⇒ Object
- #patch(path, params: nil, headers: {}, request_options: {}, request_body_converter: UNSPECIFIED, response_body_parser: UNSPECIFIED) ⇒ Object
- #post(path, params: nil, headers: {}, request_options: {}, request_body_converter: UNSPECIFIED, response_body_parser: UNSPECIFIED) ⇒ Object
- #put(path, params: nil, headers: {}, request_options: {}, request_body_converter: UNSPECIFIED, response_body_parser: UNSPECIFIED) ⇒ Object
Instance Method Details
#delete(path, params: nil, headers: {}, request_options: {}, response_body_parser: UNSPECIFIED) ⇒ Object
49 50 51 52 |
# File 'lib/ueki/http_client/default_requester.rb', line 49 def delete(path, params: nil, headers: {}, request_options: {}, response_body_parser: UNSPECIFIED) response_body_parser = default_response_body_parser_if_unspecifiied(response_body_parser) request(:delete, path:, params:, headers:, request_options:, response_body_parser:) end |
#get(path, params: nil, headers: {}, request_options: {}, response_body_parser: UNSPECIFIED) ⇒ Object
14 15 16 17 |
# File 'lib/ueki/http_client/default_requester.rb', line 14 def get(path, params: nil, headers: {}, request_options: {}, response_body_parser: UNSPECIFIED) response_body_parser = default_response_body_parser_if_unspecifiied(response_body_parser) request(:get, path:, params:, headers:, request_options:, response_body_parser:) end |
#patch(path, params: nil, headers: {}, request_options: {}, request_body_converter: UNSPECIFIED, response_body_parser: UNSPECIFIED) ⇒ Object
39 40 41 42 43 44 45 46 47 |
# File 'lib/ueki/http_client/default_requester.rb', line 39 def patch(path, params: nil, headers: {}, request_options: {}, request_body_converter: UNSPECIFIED, response_body_parser: UNSPECIFIED) response_body_parser = default_response_body_parser_if_unspecifiied(response_body_parser) request_body_converter = default_request_body_converter_if_unspecified(request_body_converter) headers = headers.transform_keys(&:to_s) headers[CONTENT_TYPE_HEADER_KEY] ||= "application/json" unless params.nil? params = request_body_converter.call(content_type: headers[CONTENT_TYPE_HEADER_KEY], params:) request(:patch, path:, params:, headers:, request_options:, response_body_parser:) end |
#post(path, params: nil, headers: {}, request_options: {}, request_body_converter: UNSPECIFIED, response_body_parser: UNSPECIFIED) ⇒ Object
19 20 21 22 23 24 25 26 27 |
# File 'lib/ueki/http_client/default_requester.rb', line 19 def post(path, params: nil, headers: {}, request_options: {}, request_body_converter: UNSPECIFIED, response_body_parser: UNSPECIFIED) response_body_parser = default_response_body_parser_if_unspecifiied(response_body_parser) request_body_converter = default_request_body_converter_if_unspecified(request_body_converter) headers = headers.transform_keys(&:to_s) headers[CONTENT_TYPE_HEADER_KEY] ||= "application/json" unless params.nil? params = request_body_converter.call(content_type: headers[CONTENT_TYPE_HEADER_KEY], params:) request(:post, path:, params:, headers:, request_options:, response_body_parser:) end |
#put(path, params: nil, headers: {}, request_options: {}, request_body_converter: UNSPECIFIED, response_body_parser: UNSPECIFIED) ⇒ Object
29 30 31 32 33 34 35 36 37 |
# File 'lib/ueki/http_client/default_requester.rb', line 29 def put(path, params: nil, headers: {}, request_options: {}, request_body_converter: UNSPECIFIED, response_body_parser: UNSPECIFIED) response_body_parser = default_response_body_parser_if_unspecifiied(response_body_parser) request_body_converter = default_request_body_converter_if_unspecified(request_body_converter) headers = headers.transform_keys(&:to_s) headers[CONTENT_TYPE_HEADER_KEY] ||= "application/json" unless params.nil? params = request_body_converter.call(content_type: headers[CONTENT_TYPE_HEADER_KEY], params:) request(:put, path:, params:, headers:, request_options:, response_body_parser:) end |