class Rack::Cache::MetaStore::MEM
Concrete MetaStore implementation that uses a simple Hash to store request/response pairs on the heap.
Public Class Methods
new(hash={})
click to toggle source
# File lib/rack/cache/meta_store.rb, line 193 def initialize(hash={}) @hash = hash end
resolve(uri)
click to toggle source
# File lib/rack/cache/meta_store.rb, line 218 def self.resolve(uri) new end
Public Instance Methods
purge(key)
click to toggle source
# File lib/rack/cache/meta_store.rb, line 209 def purge(key) @hash.delete(key) nil end
read(key)
click to toggle source
# File lib/rack/cache/meta_store.rb, line 197 def read(key) if data = @hash[key] Marshal.load(data) else [] end end
to_hash()
click to toggle source
# File lib/rack/cache/meta_store.rb, line 214 def to_hash @hash end
write(key, entries, ttl = nil)
click to toggle source
# File lib/rack/cache/meta_store.rb, line 205 def write(key, entries, ttl = nil) @hash[key] = Marshal.dump(entries) end