Module: Gitlab::Danger::RequestHelper

Defined in:
lib/gitlab_roulette/danger/request_helper.rb

Constant Summary collapse

HTTPError =
Class.new(RuntimeError)

Class Method Summary collapse

Class Method Details

.http_get_json(url) ⇒ Object

Parameters:

  • url (String)


12
13
14
15
16
17
18
19
20
# File 'lib/gitlab_roulette/danger/request_helper.rb', line 12

def self.http_get_json(url)
  rsp = Net::HTTP.get_response(URI.parse(url))

  unless rsp.is_a?(Net::HTTPOK)
    raise HTTPError, "Failed to read #{url}: #{rsp.code} #{rsp.message}"
  end

  JSON.parse(rsp.body)
end