module BlobHelper

Constants

DELTACLOUD_BLOBMETA_HEADER

Public Class Methods

extract_blob_metadata_hash(env_hash) click to toggle source
# File lib/deltacloud/helpers/blob_stream_helper.rb, line 67
def self.extract_blob_metadata_hash(env_hash)
  meta_array = env_hash.select{|k,v| k.match(%r^HTTP[-_]X[-_]Deltacloud[-_]Blobmeta[-_]/)}
  metadata = meta_array.inject({}){ |result, array| result[array.first.upcase] = array.last; result}
  metadata
end
rename_metadata_headers(metadata, rename_to) click to toggle source

e.g. from HTTP-X-Deltacloud-Blobmeta-FOO:BAR to amz-meta-FOO:BAR

# File lib/deltacloud/helpers/blob_stream_helper.rb, line 76
def self.rename_metadata_headers(metadata, rename_to)
  metadata.gsub_keys(DELTACLOUD_BLOBMETA_HEADER, rename_to)
end