A collection of versioned objects for the entire bucket.
@see PrefixedCollection
@return [Bucket] The bucket this collection belongs to.
@param [Bucket] bucket
# File lib/aws/s3/bucket_version_collection.rb, line 25 def initialize bucket, options = {} @bucket = bucket super end
Yields once for each version in the bucket.
@yield [object_version]
@yieldparam [ObjectVersion] object_version
@return nil
# File lib/aws/s3/bucket_version_collection.rb, line 48 def each options = {}, █ super; end
@return [ObjectVersion] Returns the most recently created object
version in the entire bucket.
# File lib/aws/s3/bucket_version_collection.rb, line 35 def latest first #self.find{|version| true } end
@private
# File lib/aws/s3/bucket_version_collection.rb, line 52 def each_member_in_page(page, &block) super page.versions.each do |version| object_version = ObjectVersion.new(bucket.objects[version.key], version.version_id, :delete_marker => version.delete_marker?) yield(object_version) end end
@private
# File lib/aws/s3/bucket_version_collection.rb, line 69 def limit_param; :max_keys; end
@private
# File lib/aws/s3/bucket_version_collection.rb, line 63 def list_request(options) client.list_object_versions(options) end
@private
# File lib/aws/s3/bucket_version_collection.rb, line 73 def pagination_markers; super + [:version_id_marker]; end