Method: Cloudinary::Utils.api_string_to_sign
- Defined in:
- lib/cloudinary/utils.rb
.api_string_to_sign(params_to_sign, signature_version = 2) ⇒ String
Generates a string to be signed for API requests
492 493 494 495 496 497 498 499 500 501 |
# File 'lib/cloudinary/utils.rb', line 492 def self.api_string_to_sign(params_to_sign, signature_version = 2) params_to_sign.map { |k, v| [k.to_s, v.is_a?(Array) ? v.join(",") : v] } .reject { |k, v| v.nil? || v == "" } .sort_by(&:first) .map { |k, v| param_string = "#{k}=#{v}" signature_version >= 2 ? encode_param(param_string) : param_string } .join("&") end |