module Kruger::Client::Request

Public Instance Methods

get(url, options = {}) click to toggle source

Make a HTTP get request

@param url [String] The path, relative to {#api_endpoint} @param options [Hash] Query and header params for request @return [Kruger::Client::Response]

# File lib/kruger/client/request.rb, line 11
def get(url, options = {})
  request :get, url, options
end
patch(url, options = {}) click to toggle source

Make a HTTP PATCH request

@param url [String] The path, relative to {#api_endpoint} @param options [Hash] Body and header params for request @return [Kruger::Client::Response]

# File lib/kruger/client/request.rb, line 38
def patch(url, options = {})
  request :patch, url, options
end
post(url, options = {}) click to toggle source

Make a HTTP post request

@param url [String] The path, relative to {#api_endpoint} @param options [Hash] Body and header params for request @return [Kruger::Client::Response]

# File lib/kruger/client/request.rb, line 20
def post(url, options = {})
  request :post, url, options
end
put(url, options = {}) click to toggle source

Make a HTTP PUT request

@param url [String] The path, relative to {#api_endpoint} @param options [Hash] Body and header params for request @return [Kruger::Client::Response]

# File lib/kruger/client/request.rb, line 29
def put(url, options = {})
  request :put, url, options
end

Private Instance Methods

request(method, path, options = {}) click to toggle source
# File lib/kruger/client/request.rb, line 44
def request(method, path, options = {})
  response = self.class.send(method, path, body: options)
  Response.new(response)
end