class BucketClient::GCPBucket

Attributes

key[R]

Public Class Methods

new(parent, key) click to toggle source

@param [GCPClient] parent @param [String] key

# File lib/bucket_client/gcp/gcp_bucket.rb, line 9
def initialize(parent, key)
        @bucket_client = parent
        @key = key
end

Public Instance Methods

create_blob(payload, key) click to toggle source
# File lib/bucket_client/gcp/gcp_bucket.rb, line 59
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/gcp/gcp_bucket.rb, line 72
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/gcp/gcp_bucket.rb, line 76
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/gcp/gcp_bucket.rb, line 43
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/gcp/gcp_bucket.rb, line 39
def delete_blob_with_uri(uri)
        @bucket_client.delete_blob(uri)
end
exist_blob(key) click to toggle source
# File lib/bucket_client/gcp/gcp_bucket.rb, line 51
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/gcp/gcp_bucket.rb, line 22
def exist_blob_with_uri(uri)
        @bucket_client.exist_blob(uri)
end
get_blob(key) click to toggle source
# File lib/bucket_client/gcp/gcp_bucket.rb, line 47
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/gcp/gcp_bucket.rb, line 18
def get_blob_with_uri(uri)
        @bucket_client.get_blob uri
end
get_uri(key) click to toggle source
# File lib/bucket_client/gcp/gcp_bucket.rb, line 14
def get_uri(key)
        "https://storage.googleapis.com/#{@key}/#{key}"
end
put_blob(payload, key) click to toggle source
# File lib/bucket_client/gcp/gcp_bucket.rb, line 55
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/gcp/gcp_bucket.rb, line 26
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/gcp/gcp_bucket.rb, line 68
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/gcp/gcp_bucket.rb, line 30
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