class DiscountNetwork::Client

Attributes

attributes[R]
end_point[R]
http_method[R]

Public Class Methods

new(http_method, end_point, attributes = {}) click to toggle source
# File lib/discountnetwork/client.rb, line 9
def initialize(http_method, end_point, attributes = {})
  @http_method = http_method
  @end_point = end_point
  @attributes = attributes
end

Public Instance Methods

execute() click to toggle source
# File lib/discountnetwork/client.rb, line 15
def execute
  Response.new(execute_api_request).parse
end

Private Instance Methods

api_end_point() click to toggle source
# File lib/discountnetwork/client.rb, line 30
def api_end_point
  [DiscountNetwork.configuration.api_host, end_point].join("/")
end
custom_headers() click to toggle source
# File lib/discountnetwork/client.rb, line 34
def custom_headers
  {
    "DN-API-KEY" => DiscountNetwork.configuration.api_key,
    "Authorization" =>
    "Token token=\"#{DiscountNetwork.configuration.auth_token}\""
  }
end
execute_api_request() click to toggle source
# File lib/discountnetwork/client.rb, line 21
def execute_api_request
  RestClient::Request.execute(
    method: http_method,
    url: api_end_point,
    payload: attributes,
    headers: custom_headers
  )
end