class AWS::S3::ObjectVersionCollection


.version.delete
If you know the id of a particular version you can get that object.
#=> [‘1’, ‘2’, ‘3’]
object.versions.collect(&:read)
object.write(‘3’)
object.write(‘2’)
object.write(‘1’)
object = bucket.objects[‘myobj’]

each time you write to them.
For S3 buckets with versioning enabled, objects will store versions

def [] version_id

Returns:
  • (ObjectVersion) -

Parameters:
  • version_id (String) --
def [] version_id
  ObjectVersion.new(object, version_id)
end

def each &block

Returns:
  • (nil) -

Other tags:
    Yieldparam: object_version -

Other tags:
    Yield: -
def each &block
  object.bucket.versions.with_prefix(object.key).each do |version|
    if version.key == object.key
      yield(version)
    end
  end
  nil
end

def initialize object, options = {}

Parameters:
  • object (S3Object) --
def initialize object, options = {}
  @object = object
  super(options)
end

def latest

Returns:
  • (ObjectVersion) - Returns the latest version of this object.

Other tags:
    Note: - Generally you will just want to grab the object key its key.
def latest
  self.find{|version| true }
end