Class: AzureBlob::CanonicalizedHeaders

Inherits:
Object
  • Object
show all
Defined in:
lib/azure_blob/canonicalized_headers.rb

Overview

:nodoc:

Constant Summary collapse

STANDARD_HEADERS =
[
  :"x-ms-version",
]

Instance Method Summary collapse

Constructor Details

#initialize(headers) ⇒ CanonicalizedHeaders

Returns a new instance of CanonicalizedHeaders.



7
8
9
10
11
12
13
# File 'lib/azure_blob/canonicalized_headers.rb', line 7

def initialize(headers)
  @cannonicalized_headers = headers
    .transform_keys(&:downcase)
    .select { |key, value| key.start_with? "x-ms-" }
    .sort
    .map { |header, value| "#{header}:#{value}" }
end

Instance Method Details

#to_sObject



15
16
17
# File 'lib/azure_blob/canonicalized_headers.rb', line 15

def to_s
  @cannonicalized_headers.join("\n")
end