class BucketClient::LocalBucket
Attributes
key[R]
Public Class Methods
new(parent, key)
click to toggle source
# File lib/bucket_client/dev/local_bucket.rb, line 8 def initialize(parent, key) @key = key @bucket_client = parent end
Public Instance Methods
create_blob(payload, key)
click to toggle source
# File lib/bucket_client/dev/local_bucket.rb, line 58 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/dev/local_bucket.rb, line 71 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/dev/local_bucket.rb, line 75 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/dev/local_bucket.rb, line 42 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/dev/local_bucket.rb, line 38 def delete_blob_with_uri(uri) @bucket_client.delete_blob(uri) end
exist_blob(key)
click to toggle source
# File lib/bucket_client/dev/local_bucket.rb, line 50 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/dev/local_bucket.rb, line 21 def exist_blob_with_uri(uri) @bucket_client.exist_blob(uri) end
get_blob(key)
click to toggle source
# File lib/bucket_client/dev/local_bucket.rb, line 46 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/dev/local_bucket.rb, line 17 def get_blob_with_uri(uri) @bucket_client.get_blob uri end
get_uri(key)
click to toggle source
# File lib/bucket_client/dev/local_bucket.rb, line 13 def get_uri(key) combine @bucket_client.principal, @key, key end
put_blob(payload, key)
click to toggle source
# File lib/bucket_client/dev/local_bucket.rb, line 54 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/dev/local_bucket.rb, line 25 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/dev/local_bucket.rb, line 67 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/dev/local_bucket.rb, line 29 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
Private Instance Methods
combine(*args)
click to toggle source
# File lib/bucket_client/dev/local_bucket.rb, line 81 def combine(*args) Pathname.new(File.join(args)).cleanpath.to_s end