module ShopifyAPI::HmacParams
Public Class Methods
encode(params)
click to toggle source
# File lib/shopify_api/hmac_params.rb, line 8 def self.encode(params) params .except(:signature, :hmac, :action, :controller) .map { |k,v| sprintf("%s=%s", encode_key(k), encode_value(v)) } .sort.join("&") end
encode_key(key)
click to toggle source
# File lib/shopify_api/hmac_params.rb, line 15 def self.encode_key(key) _escape(key.to_s, _make_regex('&=%')) end
encode_value(value)
click to toggle source
# File lib/shopify_api/hmac_params.rb, line 19 def self.encode_value(value) _escape(value.to_s, _make_regex('&%')) end