Represents the uploads in progress for a bucket.
Note: After you initiate multipart upload and upload one or more parts, you must either complete or abort multipart upload in order to stop getting charged for storage of the uploaded parts. Only after you either complete or abort multipart upload, Amazon S3 frees up the parts storage and stops charging you for the parts storage.
@example Finding uploads by prefix
bucket.multipart_uploads.with_prefix("photos/"). map { |upload| upload.object.key } # => ["photos/1.jpg", "photos/2.jpg", ...]
@example Browsing with a tree interface
bucket.multipart_uploads.with_prefix("photos").as_tree. children.select(&:branch?).map(&:prefix) # => ["photos/2010", "photos/2011", ...]
@see Tree
@return [Bucket] The bucket in which the uploads are taking
place.
@api private
# File lib/aws/s3/multipart_upload_collection.rb, line 49 def initialize(bucket, opts = {}) @bucket = bucket super end
# File lib/aws/s3/multipart_upload_collection.rb, line 56 def each_member_in_page(page, &block) super page.uploads.each do |u| object = S3Object.new(bucket, u.key) upload = MultipartUpload.new(object, u.upload_id) yield(upload) end end
# File lib/aws/s3/multipart_upload_collection.rb, line 69 def limit_param; :max_uploads; end
# File lib/aws/s3/multipart_upload_collection.rb, line 65 def list_request(options) client.list_multipart_uploads(options) end
# File lib/aws/s3/multipart_upload_collection.rb, line 71 def pagination_markers; super + [:upload_id_marker]; end