Class: DoterbHttp::Get

Inherits:
Object
  • Object
show all
Extended by:
Dry::Initializer
Defined in:
lib/doterb_http/get.rb

Instance Method Summary collapse

Instance Method Details

#callObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/doterb_http/get.rb', line 14

def call
  uri = URI.parse(url)
  uri.query = URI.encode_www_form(body) if body
  
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  request = Net::HTTP::Get.new(uri.request_uri)
  request['Content-Type'] = "application/json"
  request['Accept'] = "application/json"

  response = http.request(request)
  if response.code == '200'
    JSON.parse(response.body)
  else
    raise response.body
  end
end