Sha256: 9b97abbcd310cb3d31b0ba396128d1205c81d7428c40f79d008629aae8503d95
Contents?: true
Size: 537 Bytes
Versions: 21
Compression:
Stored size: 537 Bytes
Contents
module AssetCloud class VersionedMemoryBucket < MemoryBucket def read(key) raise AssetCloud::AssetNotFoundError, key unless @memory.has_key?(key) read_version(key, latest_version(key)) end def write(key, data) @memory[key] ||= [] @memory[key] << data true end def read_version(key, version) @memory[key][version - 1] end def versions(key) (1..latest_version(key)).to_a end private def latest_version(key) @memory[key].size end end end
Version data entries
21 entries across 21 versions & 1 rubygems