module BucketClient::UriMethod
Public Instance Methods
Deletes the blob if it exist, else does nothing
uri = “” result = bucket.delete_blob_with_uri uri result.success #=> whether the operation succeeded result.code #=> Status code of the operation result.message #=> Error message if the operation failed result.value #=> nil
@param [String] uri the URL of the blob @return [OperationResult]
# File lib/bucket_client/bucket.rb, line 356 def delete_blob_if_exist_with_uri(uri) raise NotImplementedError uri end
Deletes the blob if it exist, else does nothing Raises exception if the operation fails
uri = “” bucket.delete_blob_with_uri! uri
@param [String] uri the URL of the blob
# File lib/bucket_client/bucket.rb, line 367 def delete_blob_if_exist_with_uri!(uri) result = delete_blob_if_exist_with_uri uri raise BucketOperationException.new(result) unless result.success end
Deletes the blob in the provided URI Fails if the blob does not exist. Use delete_blob_if_exist if you do not want this behaviour
uri = “” result = bucket.delete_blob_with_uri uri result.success #=> whether the operation succeeded result.code #=> Status code of the operation result.message #=> Error message if the operation failed result.value #=> nil
@param [String] uri the URL of the blob @return [OperationResult]
# File lib/bucket_client/bucket.rb, line 326 def delete_blob_with_uri(uri) raise NotImplementedError uri end
Deletes the blob in the provided URI Fails if the blob does not exist. Use delete_blob_if_exist if you do not want this behaviour
Raises exception if the operation fails
uri = “” bucket.delete_blob_with_uri! uri
@param [String] uri URL of the blob
# File lib/bucket_client/bucket.rb, line 340 def delete_blob_with_uri!(uri) result = delete_blob_with_uri uri raise BucketOperationException.new(result) unless result.success end
Check if blob exist
Raises exception if the operation fails
exist = bucket.exist_blob_with_uri “host.com/folder/blob.ext” exist #=> true if exist, false if does not exist
@param [String] uri the URL of the blob @return [Boolean]
# File lib/bucket_client/bucket.rb, line 239 def exist_blob_with_uri(uri) raise NotImplementedError uri end
Gets the blob in the target URL as byte array.
blob = bucket.get_blob_with_uri “host.com/bucket” result.success #=> Whether the operation succeeded result.code #=> Status Code of the operation result.message #=> Error message if it failed result.value #=> payload of the blob as byte array
@param [String] uri the endpoint of the blob you want to get @return [OperationResult]
# File lib/bucket_client/bucket.rb, line 212 def get_blob_with_uri(uri) raise NotImplementedError uri end
Gets the blob in the target URL as byte array
Raises exception if operation fails
blob = bucket.get_blob_with_uri! “host.com/bucket” #=> [12,65,127,33] (some byte array)
@param [String] uri the endpoint of the blob you want to get @return [Array<Byte>]
# File lib/bucket_client/bucket.rb, line 224 def get_blob_with_uri!(uri) result = get_blob_with_uri(uri) raise BucketOperationException.new(result) unless result.success result.value end
Creates the blob with the payload if it does not exist Updates the blob with the new payload if it exist
img = IO.binread “pic.png” uri = “” result = bucket.put_blob_with_uri img, uri result.success #=> whether the operation succeeded result.code #=> Status code of the operation result.message #=> Error message if the operation failed result.value #=> Uri of blob
@param [Array<Byte>] payload the payload to put @param [String] uri the URL of the blob @return [OperationResult]
# File lib/bucket_client/bucket.rb, line 291 def put_blob_with_uri(payload, uri) raise NotImplementedError payload.to_s + uri end
Creates the blob with the payload if it does not exist, Updates the blob with the new payload if it exist
Raises exception if the operation fails
img = IO.binread “pic.png” uri = “” result = bucket.put_blob_with_uri!(img,uri) #=> returns URI of updated blob
@param [Array<Byte>] payload the payload to put @param [String] uri the URL of the blob @return [String]
# File lib/bucket_client/bucket.rb, line 307 def put_blob_with_uri!(payload, uri) result = put_blob_with_uri payload, uri raise BucketOperationException.new(result) unless result.success result.value end
Updates a blob with new payload in byte array Fails if blob with the URI doesn't exist
img = IO.binread “pic.png” uri = “” result = bucket.update_blob_with_uri img, uri result.success #=> Whether the operation succeeded result.code #=> Status Code of the operation result.message #=> Error message if it failed result.value #=> Uri of update blob
@param [Array<Byte>] payload the payload to update the blob @param [String] uri the URL of the blob @return [OperationResult]
# File lib/bucket_client/bucket.rb, line 257 def update_blob_with_uri(payload, uri) raise NotImplementedError payload.to_s + uri end
Updates a blob with new payload in byte array Fails if blob with the URI doesn't exist Raises exception when fails
img = IO.binread “pic.png” uri = “” result = bucket.update_blob_with_uri!(img, uri) #=> URI of update blob
@param [Array<Byte>] payload the payload to update the blob @param [String] uri the URL of the blob
# File lib/bucket_client/bucket.rb, line 271 def update_blob_with_uri!(payload, uri) result = update_blob_with_uri payload, uri raise BucketOperationException.new(result) unless result.success result.value end