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