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

# 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
# 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
limit_param() click to toggle source
# File lib/aws/s3/multipart_upload_collection.rb, line 62
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
# File lib/aws/s3/multipart_upload_collection.rb, line 65
def pagination_markers; super + [:upload_id_marker]; end