class RevbitsPamCicd::HTTP

Module responsible for fetching data from ‘PAM’.

Public Class Methods

get(uri, request, req_options) click to toggle source
# File lib/revbits_pam_cicd/http.rb, line 11
def get(uri, request, req_options)
  response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
    http.request(request)
  end

  unless response.code.match?(%r{^2})
    raise Net::HTTPError.new("Server error: #{JSON.parse(response.body).dig('errorMessage')}", response)
  end

  JSON.parse(response.body)
end