module Vend::Request::ClassMethods

Public Instance Methods

delete(path, params = {}) click to toggle source
# File lib/vend/request.rb, line 50
def delete(path, params = {})
  response = raw_request(:delete, path, params)
  build_response_object(response)
end
get(path, params = {}) click to toggle source
# File lib/vend/request.rb, line 45
def get(path, params = {})
  response = raw_request(:get, path, params)
  build_response_object response
end
post(path, params = {}) click to toggle source
# File lib/vend/request.rb, line 55
def post(path, params = {})
  response = raw_request(:post, path, params)
  build_response_object response
end
put(path, params = {}) click to toggle source
# File lib/vend/request.rb, line 60
def put(path, params = {})
  response = raw_request(:put, path, params)
  build_response_object response
end
raw_request(method, path, params = {}) click to toggle source
# File lib/vend/request.rb, line 65
def raw_request(method, path, params = {})
  client = params.delete(:connection) || Vend.api
  client.send(method, path.to_s, params)
end

Private Instance Methods

build_response_object(response) click to toggle source
# File lib/vend/request.rb, line 72
def build_response_object(response)
  parse response.body
end
parse(json) click to toggle source
# File lib/vend/request.rb, line 76
def parse(json)
  return [] if json.empty?
  Oj.load(json, symbol_keys: true)
end