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
# 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