Sha256: a880a0e7a097b71b89df9892127badbc4cc9c3c6e60a43322d2b12e4a9b68866
Contents?: true
Size: 857 Bytes
Versions: 1
Compression:
Stored size: 857 Bytes
Contents
require 'rackspace-fog/core/collection' require 'rackspace-fog/aws/models/storage/version' module Fog module Storage class AWS class Versions < Fog::Collection attribute :file attribute :directory model Fog::Storage::AWS::Version def all(options = {}) data = if file connection.get_bucket_object_versions(file.directory.key, options.merge('prefix' => file.key)).body['Versions'] else connection.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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rackspace-fog-1.4.2 | lib/rackspace-fog/aws/models/storage/versions.rb |