class CreditDevice::Client
Public Class Methods
new(type, path, params = {})
click to toggle source
# File lib/credit_device/client.rb, line 5 def initialize(type, path, params = {}) @path = path @type = type @params = params end
Public Instance Methods
request()
click to toggle source
# File lib/credit_device/client.rb, line 11 def request full_url = url + @path send("#{@type}_request", full_url, @params) end
Private Instance Methods
get_request(full_url, _params = {})
click to toggle source
# File lib/credit_device/client.rb, line 23 def get_request(full_url, _params = {}) response = RestClient::Request.execute method: :get, url: full_url, user: username, password: password JSON.parse(response.body) end
password()
click to toggle source
# File lib/credit_device/client.rb, line 36 def password CreditDevice.configuration.password end
post_request(full_url, params = {})
click to toggle source
# File lib/credit_device/client.rb, line 18 def post_request(full_url, params = {}) response = RestClient.post(full_url, params, Authorization: "Basic #{Base64.encode64("#{username}:#{password}")}", content_type: :json, accept: :json) JSON.parse(response.body) end
url()
click to toggle source
# File lib/credit_device/client.rb, line 28 def url CreditDevice.configuration.url end
username()
click to toggle source
# File lib/credit_device/client.rb, line 32 def username CreditDevice.configuration.username end