class Azure::SAS::CanonicalizedResource

Public Class Methods

new(storage_account, uri, blob: true) click to toggle source
# File lib/azure/sas/canonicalized_resource.rb, line 7
def initialize(storage_account, uri, blob: true)
  @storage_account = storage_account
  @uri = Addressable::URI.parse(uri)
  @blob = blob
end

Public Instance Methods

generate() click to toggle source
# File lib/azure/sas/canonicalized_resource.rb, line 13
def generate
  path = URI.unescape(@uri.path.to_s)

  resource =
    if @blob
      [@storage_account, *path.split('/')]
    else
      [@storage_account, path.split('/')[0]]
    end

  File.join('/', *resource)
end