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