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