Module: Coordconver::Utils::Request

Extended by:
Request
Included in:
Request
Defined in:
lib/coordconver/utils/request.rb

Instance Method Summary collapse

Instance Method Details

#delete(url, params: nil, headers: {}) ⇒ Object



18
19
20
# File 'lib/coordconver/utils/request.rb', line 18

def delete(url, params: nil, headers: {})
  send_request(:delete, url, params: params, headers: headers)
end

#get(url, params: nil, headers: {}) ⇒ Object



6
7
8
# File 'lib/coordconver/utils/request.rb', line 6

def get(url, params: nil, headers: {})
  send_request(:get, url, params: params, headers: headers)
end

#parse_body(body) ⇒ Object



35
36
37
# File 'lib/coordconver/utils/request.rb', line 35

def parse_body(body)
  JSON.parse(body)
end

#post(url, body:, headers: {}) ⇒ Object



10
11
12
# File 'lib/coordconver/utils/request.rb', line 10

def post(url, body: , headers: {})
  send_request(:post, url, body: body, headers: headers)
end

#put(url, body:, headers: {}) ⇒ Object



14
15
16
# File 'lib/coordconver/utils/request.rb', line 14

def put(url, body: , headers: {})
  send_request(:put, url, body: body, headers: headers)
end

#send_request(method, url, params: nil, body: nil, headers: {}, opts: {}) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/coordconver/utils/request.rb', line 22

def send_request(method, url, params: nil, body: nil, headers: {}, opts: {})
  raw_response = Utils::Http.new(
    method.to_sym,
    url,
    params: params,
    body: body,
    headers: headers,
    opts: opts
  ).send_request

  parse_body(raw_response.body)
end