class AWS::S3::ObjectVersionCollection


.version.delete
If you know the id of a particular version you can get that object.
#=> <AWS::S3::ObjectVersion:<<bucket>>:myobj:T2TwAiZ3SmNr7tOfe0QBa4RZnSb3GSLq>
object.versions.latest
#=> <AWS::S3::ObjectVersion:<>:myobj:itHPX6m8na_sog0cAtkgP3QITEE8v5ij>
object.versions[‘itHPX6m8na_sog0cAtkgP3QITEE8v5ij’]

#=> itHPX6m8na_sog0cAtkgP3QITEE8v5ij
#=> kAEHC_ysT65bT4P3zyYOP1ELA6ajar_6
#=> T2TwAiZ3SmNr7tOfe0QBa4RZnSb3GSLq
object.versions.each do |version| puts version.version_id end
and see the latest version:
To see all the version id for a particular object, access the any particular version,
#=> [‘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