class MSS::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
MSS::Core::Model::new
# File lib/mss/s3/multipart_upload_collection.rb, line 48 def initialize(bucket, opts = {}) @bucket = bucket super end
Protected Instance Methods
each_member_in_page(page) { |upload| ... }
click to toggle source
Calls superclass method
MSS::S3::PrefixAndDelimiterCollection#each_member_in_page
# File lib/mss/s3/multipart_upload_collection.rb, line 55 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/mss/s3/multipart_upload_collection.rb, line 68 def limit_param; :max_uploads; end
list_request(options)
click to toggle source
# File lib/mss/s3/multipart_upload_collection.rb, line 64 def list_request(options) client.list_multipart_uploads(options) end
pagination_markers()
click to toggle source
Calls superclass method
# File lib/mss/s3/multipart_upload_collection.rb, line 70 def pagination_markers; super + [:upload_id_marker]; end