class CloudConvert::SignedUrl

Public Class Methods

sign(base, signing_secret, job, cache_key = nil) click to toggle source

@param base [String] The base from for your signed URL settings. @param signing_secret [String] The signing secret from for your signed URL settings. @param job [Hash] The job to create the signed URL for @param cache_key [String] Allows caching of the result file for 24h @return [String] The signed URL

# File lib/cloudconvert/signed_url.rb, line 9
def sign(base, signing_secret, job, cache_key = nil)
  url = base

  url += "?job=" + Base64.urlsafe_encode64(job.to_json, padding: false)

  unless cache_key.nil?
    url += "&cache_key=" + cache_key
  end

  url += "&s=" + OpenSSL::HMAC.hexdigest("SHA256", signing_secret, url)

  url
end