class Harvest::HTTP::ApiCall

Attributes

headers[RW]
http_method[RW]
path[RW]
payload[RW]

Public Class Methods

new(path:, payload: {}, http_method: 'get', headers: {}, params: {}) click to toggle source
# File lib/harvest/httpclient.rb, line 148
def initialize(path:, payload: {}, http_method: 'get', headers: {}, params: {})
  @path = path
  @http_method = http_method
  @payload = payload
  @headers = headers
  param(params)
end

Public Instance Methods

param(params = NoOptionProvided) click to toggle source
# File lib/harvest/httpclient.rb, line 156
def param(params = NoOptionProvided)
  if params == NoOptionProvided
    @headers['params']
  else
    @headers['params'] = params
  end
end
param=(params) click to toggle source
# File lib/harvest/httpclient.rb, line 164
def param=(params)
  param(params)
  self
end