class AzureBlob::Client
def put_blob_single(key, content, options = {})
def put_blob_single(key, content, options = {}) content = StringIO.new(content) if content.is_a? String uri = generate_uri("#{container}/#{key}") headers = { "x-ms-blob-type": "BlockBlob", "Content-Length": content.size, "Content-Type": options[:content_type], "x-ms-blob-content-md5": options[:content_md5], "x-ms-blob-content-disposition": options[:content_disposition], } Http.new(uri, headers, signer:, **options.slice(:metadata, :tags)).put(content.read) end