Sha256: bdd9be2b46d890840998bf36038d659a0231658e89ea5ee55f4534c043a63cc1
Contents?: true
Size: 798 Bytes
Versions: 37
Compression:
Stored size: 798 Bytes
Contents
require 'fog/aws/models/storage/version' module Fog module AWS class Storage class Versions < Fog::Collection attribute :file attribute :directory model Fog::AWS::Storage::Version def all(options = {}) data = if file service.get_bucket_object_versions(file.directory.key, options.merge('prefix' => file.key)).body['Versions'] else service.get_bucket_object_versions(directory.key, options).body['Versions'] end load(data) end def new(attributes = {}) version_type = attributes.keys.first model = super(attributes[version_type]) model.delete_marker = version_type == 'DeleteMarker' model end end end end end
Version data entries
37 entries across 37 versions & 1 rubygems