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