class OCI::ObjectStorage::Transfer::Multipart::Internal::MultipartUploadPartsCollection
Wraps a collection of parts to be uploaded to Object
Storage in order to provide thread-safe access to the collection
Public Class Methods
new(parts = [])
click to toggle source
# File lib/oci/object_storage/transfer/multipart/internal/multipart_upload_parts_collection.rb, line 12 def initialize(parts = []) @parts = parts @lock = Mutex.new end
Public Instance Methods
clear!()
click to toggle source
# File lib/oci/object_storage/transfer/multipart/internal/multipart_upload_parts_collection.rb, line 25 def clear! @lock.synchronize { @parts.clear } end
length()
click to toggle source
# File lib/oci/object_storage/transfer/multipart/internal/multipart_upload_parts_collection.rb, line 33 def length @lock.synchronize { @parts.length } end
Also aliased as: size
push(part)
click to toggle source
# File lib/oci/object_storage/transfer/multipart/internal/multipart_upload_parts_collection.rb, line 17 def push(part) @lock.synchronize { @parts.push(part) } end
shift()
click to toggle source
# File lib/oci/object_storage/transfer/multipart/internal/multipart_upload_parts_collection.rb, line 21 def shift @lock.synchronize { @parts.shift } end
to_a()
click to toggle source
# File lib/oci/object_storage/transfer/multipart/internal/multipart_upload_parts_collection.rb, line 29 def to_a @lock.synchronize { @parts.dup } end