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