Represents the uploads in progress for a bucket.
@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.
@private
# File lib/aws/s3/multipart_upload_collection.rb, line 41 def initialize(bucket, opts = {}) @bucket = bucket super end
# File lib/aws/s3/multipart_upload_collection.rb, line 47 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 62 def limit_param; :max_uploads; end
# File lib/aws/s3/multipart_upload_collection.rb, line 57 def list_request(options) client.list_multipart_uploads(options) end
# File lib/aws/s3/multipart_upload_collection.rb, line 65 def pagination_markers; super + [:upload_id_marker]; end