Class: KudagoClient::Requests::BaseRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/kudago_client/requests/base_request.rb

Class Method Summary collapse

Class Method Details

.connectionObject



23
24
25
# File 'lib/kudago_client/requests/base_request.rb', line 23

def self.connection
  @@connection ||= Connection.connection
end

.get(path, params = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/kudago_client/requests/base_request.rb', line 10

def self.get(path, params = {})
  response = connection.get(path, params)

  if response.success?
    Response.new(response.body)
  else
    message = response.body.is_a?(String) ? [response.reason_phrase, response.status].join(" ") : response.body[:detail]
    raise KudagoClient::Error.new(message:, status: response.status, reason: response.reason_phrase)
  end
end