Class: AssetCloud::VersionedMemoryBucket
Instance Attribute Summary
Attributes inherited from Bucket
#cloud, #name
Instance Method Summary
collapse
#delete, #initialize, #ls, #stat
Methods inherited from Bucket
#delete, #initialize, #ls, #versioned?
Instance Method Details
#read(key) ⇒ Object
5
6
7
8
9
|
# File 'lib/asset_cloud/buckets/versioned_memory_bucket.rb', line 5
def read(key)
raise AssetCloud::AssetNotFoundError, key unless @memory.key?(key)
read_version(key, latest_version(key))
end
|
#read_version(key, version) ⇒ Object
17
18
19
|
# File 'lib/asset_cloud/buckets/versioned_memory_bucket.rb', line 17
def read_version(key, version)
@memory[key][version - 1]
end
|
#versions(key) ⇒ Object
21
22
23
|
# File 'lib/asset_cloud/buckets/versioned_memory_bucket.rb', line 21
def versions(key)
(1..latest_version(key)).to_a
end
|
#write(key, data) ⇒ Object
11
12
13
14
15
|
# File 'lib/asset_cloud/buckets/versioned_memory_bucket.rb', line 11
def write(key, data)
@memory[key] ||= []
@memory[key] << data
true
end
|