Method: Cloudinary::Utils.sign_request

Defined in:
lib/cloudinary/utils.rb

.sign_request(params, options = {}) ⇒ Object



783
784
785
786
787
788
789
790
791
792
# File 'lib/cloudinary/utils.rb', line 783

def self.sign_request(params, options={})
  api_key = options[:api_key] || Cloudinary.config.api_key || raise(CloudinaryException, "Must supply api_key")
  api_secret = options[:api_secret] || Cloudinary.config.api_secret || raise(CloudinaryException, "Must supply api_secret")
  signature_algorithm = options[:signature_algorithm]
  signature_version = options[:signature_version]
  params = params.reject{|k, v| self.safe_blank?(v)}
  params[:signature] = api_sign_request(params, api_secret, signature_algorithm, signature_version)
  params[:api_key] = api_key
  params
end