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
size()
Alias for: length
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