class Azure::SAS::StringToSign::V20120212::Blob

@see docs.microsoft.com/en-us/rest/api/storageservices/fileservices/constructing-a-service-sas

Public Class Methods

new(canonicalized_resource, options) click to toggle source
# File lib/azure/sas/string_to_sign.rb, line 7
def initialize(canonicalized_resource, options)
  @canonicalized_resource = canonicalized_resource
  @options = options
end

Public Instance Methods

generate() click to toggle source
# File lib/azure/sas/string_to_sign.rb, line 12
def generate
  [
    @options.signedpermissions.to_s,
    (@options.signedstart && @options.signedstart.utc.iso8601).to_s,
    (@options.signedexpiry && @options.signedexpiry.utc.iso8601).to_s,
    @canonicalized_resource.to_s,
    @options.identifier.to_s
  ].compact.join("\n").force_encoding('UTF-8')
end