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