class AWS::S3::MultipartUploadCollection
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
Attributes
bucket[R]
@return [Bucket] The bucket in which the uploads are taking
place.
Public Class Methods
new(bucket, opts = {})
click to toggle source
@api private
Calls superclass method
AWS::Core::Model.new
# File lib/aws/s3/multipart_upload_collection.rb, line 49 def initialize(bucket, opts = {}) @bucket = bucket super end
Protected Instance Methods
each_member_in_page(page) { |upload| ... }
click to toggle source
Calls superclass method
AWS::S3::PrefixAndDelimiterCollection#each_member_in_page
# 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
limit_param()
click to toggle source
# File lib/aws/s3/multipart_upload_collection.rb, line 69 def limit_param; :max_uploads; end
list_request(options)
click to toggle source
# File lib/aws/s3/multipart_upload_collection.rb, line 65 def list_request(options) client.list_multipart_uploads(options) end
pagination_markers()
click to toggle source
Calls superclass method
# File lib/aws/s3/multipart_upload_collection.rb, line 71 def pagination_markers; super + [:upload_id_marker]; end