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:<
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
-
(ObjectVersion)
-
Parameters:
-
version_id
(String
) --
def [] version_id ObjectVersion.new(object, version_id) end
def each &block
-
(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 = {}
-
object
(S3Object
) --
def initialize object, options = {} @object = object super(options) end
def latest
-
(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