class Uploadcare::Param::Upload::SignatureGenerator

This class generates signatures for protected uploads

Public Class Methods

call() click to toggle source

@see uploadcare.com/docs/api_reference/upload/signed_uploads/ @return [Hash] signature and its expiration time

# File lib/uploadcare/param/upload/signature_generator.rb, line 12
def self.call
  expires_at = Time.now.to_i + Uploadcare.config.upload_signature_lifetime
  to_sign = Uploadcare.config.secret_key + expires_at.to_s
  signature = Digest::MD5.hexdigest(to_sign)
  {
    'signature': signature,
    'expire': expires_at
  }
end