class MWS::QueryString::RequestString

Public Class Methods

new(args) click to toggle source
Calls superclass method
# File lib/mws/query_string/request_string.rb, line 6
def initialize(args)
  @method   = args[:method]
  @endpoint = args[:endpoint]
  @path     = args[:path]
  @params   = args[:params]

  super(request_string)
end

Private Instance Methods

encoded_params() click to toggle source
# File lib/mws/query_string/request_string.rb, line 21
def encoded_params
  Hash[sorted_params.map{|pair| pair.map{|elm| PercentEncodedString.new(elm.to_s) } } ]
end
request_string() click to toggle source
# File lib/mws/query_string/request_string.rb, line 25
def request_string
  [
    @method.to_s.upcase,
    @endpoint,
    @path,
    encoded_params.map{|pair| pair.join("=") }.join("&")
  ].join("\n")
end
sorted_params() click to toggle source
# File lib/mws/query_string/request_string.rb, line 17
def sorted_params
  Hash[@params.sort_by{|param| param[0] }]
end