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