class AzureBlob::Blob

AzureBlob::Blob holds the metada for a given Blob.

def checksum

def checksum
  response["content-md5"]
end

def content_disposition

def content_disposition
  response["content-disposition"]
end

def content_type

def content_type
  response.content_type
end

def initialize(response)

HEAD or GET request to a blob uri.
Expects a Net::HTTPResponse object from a

but obtain one when calling relevant methods of AzureBlob::Client.
You should not instanciate this object directly,
def initialize(response)
  @response = response
end

def metadata

Returns the custom Azure metada tagged on the blob.
def metadata
  @metadata || response
    .to_hash
    .select { |key, _| key.start_with?("x-ms-meta") }
    .transform_values(&:first)
    .transform_keys { |key| key.delete_prefix("x-ms-meta-").to_sym }
end

def present?

def present?
  response.code == "200"
end

def size

def size
  response.content_length
end