class Aws::S3::MultipartFileUploader::PartList

@api private

Public Class Methods

new(parts = []) click to toggle source
# File lib/aws-sdk-s3/multipart_file_uploader.rb, line 180
def initialize(parts = [])
  @parts = parts
  @mutex = Mutex.new
end

Public Instance Methods

clear!() click to toggle source
# File lib/aws-sdk-s3/multipart_file_uploader.rb, line 193
def clear!
  @mutex.synchronize { @parts.clear }
end
part_sizes() click to toggle source
# File lib/aws-sdk-s3/multipart_file_uploader.rb, line 201
def part_sizes
  @mutex.synchronize { @parts.map { |p| p[:body].size } }
end
push(part) click to toggle source
# File lib/aws-sdk-s3/multipart_file_uploader.rb, line 185
def push(part)
  @mutex.synchronize { @parts.push(part) }
end
shift() click to toggle source
# File lib/aws-sdk-s3/multipart_file_uploader.rb, line 189
def shift
  @mutex.synchronize { @parts.shift }
end
size() click to toggle source
# File lib/aws-sdk-s3/multipart_file_uploader.rb, line 197
def size
  @mutex.synchronize { @parts.size }
end
to_a() click to toggle source
# File lib/aws-sdk-s3/multipart_file_uploader.rb, line 205
def to_a
  @mutex.synchronize { @parts.dup }
end