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

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