class MerchantESolutions::Request

Constants

BASE_URL

Attributes

body[R]
options[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/merchant_e_solutions/request.rb, line 10
def initialize(options = {})
  @options = options
  get_request
end

Public Instance Methods

uri() click to toggle source
# File lib/merchant_e_solutions/request.rb, line 15
def uri
  URI.parse(BASE_URL + '?' + param_string)
end

Private Instance Methods

base_params() click to toggle source
# File lib/merchant_e_solutions/request.rb, line 32
def base_params
  {
    userId: Configuration.user_id,
    userPass: Configuration.password,
  }
end
get_request() click to toggle source
# File lib/merchant_e_solutions/request.rb, line 24
def get_request
  @body = http.request(Net::HTTP::Get.new(uri.request_uri)).body
end
http() click to toggle source
# File lib/merchant_e_solutions/request.rb, line 39
def http
  @http ||= Net::HTTP.new(uri.host, uri.port).tap do |http|
    http.use_ssl = true
  end
end
param_string() click to toggle source
# File lib/merchant_e_solutions/request.rb, line 28
def param_string
  URI.encode_www_form(base_params.merge(options))
end