class AWS::S3::MultipartUploadCollection
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
Attributes
bucket[R]
@return [Bucket] The bucket in which the uploads are taking
place.
Public Class Methods
new(bucket, opts = {})
click to toggle source
@private
Calls superclass method
AWS::Core::Model::new
# File lib/aws/s3/multipart_upload_collection.rb, line 41 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 48 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 61 def limit_param; :max_uploads; end
list_request(options)
click to toggle source
# File lib/aws/s3/multipart_upload_collection.rb, line 57 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 63 def pagination_markers; super + [:upload_id_marker]; end