class BucketClient::AzureBucket
Attributes
key[R]
Public Class Methods
new(parent, key, client, master)
click to toggle source
@param [AzureClient] parent @param [String] key @param [Azure::Storage::Blob::BlobService] client
# File lib/bucket_client/azure/azure_bucket.rb, line 11 def initialize(parent, key, client, master) @bucket_client = parent @client = client @key = key @master = master end
Public Instance Methods
create_blob(payload, key)
click to toggle source
# File lib/bucket_client/azure/azure_bucket.rb, line 63 def create_blob(payload, key) exist = exist_blob key if exist OperationResult.new false, "Blob already exist", nil, 400 else put_blob payload, key end end
delete_blob(key)
click to toggle source
# File lib/bucket_client/azure/azure_bucket.rb, line 76 def delete_blob(key) delete_blob_with_uri(get_uri key) end
delete_blob_if_exist(key)
click to toggle source
# File lib/bucket_client/azure/azure_bucket.rb, line 80 def delete_blob_if_exist(key) delete_blob_if_exist_with_uri(get_uri key) end
delete_blob_if_exist_with_uri(uri)
click to toggle source
# File lib/bucket_client/azure/azure_bucket.rb, line 47 def delete_blob_if_exist_with_uri(uri) @bucket_client.delete_blob_if_exist(uri) end
delete_blob_with_uri(uri)
click to toggle source
# File lib/bucket_client/azure/azure_bucket.rb, line 43 def delete_blob_with_uri(uri) @bucket_client.delete_blob(uri) end
exist_blob(key)
click to toggle source
# File lib/bucket_client/azure/azure_bucket.rb, line 55 def exist_blob(key) exist_blob_with_uri(get_uri key) end
exist_blob_with_uri(uri)
click to toggle source
# File lib/bucket_client/azure/azure_bucket.rb, line 26 def exist_blob_with_uri(uri) @bucket_client.exist_blob(uri) end
get_blob(key)
click to toggle source
# File lib/bucket_client/azure/azure_bucket.rb, line 51 def get_blob(key) get_blob_with_uri(get_uri key) end
get_blob_with_uri(uri)
click to toggle source
# File lib/bucket_client/azure/azure_bucket.rb, line 22 def get_blob_with_uri(uri) @bucket_client.get_blob uri end
get_uri(key)
click to toggle source
# File lib/bucket_client/azure/azure_bucket.rb, line 18 def get_uri(key) "https://#{@master}.blob.core.windows.net/#{@key}/#{key}" end
put_blob(payload, key)
click to toggle source
# File lib/bucket_client/azure/azure_bucket.rb, line 59 def put_blob(payload, key) put_blob_with_uri(payload, get_uri(key)) end
put_blob_with_uri(payload, uri)
click to toggle source
# File lib/bucket_client/azure/azure_bucket.rb, line 30 def put_blob_with_uri(payload, uri) @bucket_client.put_blob payload, uri end
update_blob(payload, key)
click to toggle source
# File lib/bucket_client/azure/azure_bucket.rb, line 72 def update_blob(payload, key) update_blob_with_uri(payload, get_uri(key)) end
update_blob_with_uri(payload, uri)
click to toggle source
# File lib/bucket_client/azure/azure_bucket.rb, line 34 def update_blob_with_uri(payload, uri) exist = exist_blob_with_uri uri if exist put_blob_with_uri payload, uri else OperationResult.new false, "Blob does not exist", nil, 400 end end