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/metastore.rb, line 173
def initialize(hash={})
  @hash = hash
end
resolve(uri) click to toggle source
# File lib/rack/cache/metastore.rb, line 196
def self.resolve(uri)
  new
end

Public Instance Methods

purge(key) click to toggle source
# File lib/rack/cache/metastore.rb, line 187
def purge(key)
  @hash.delete(key)
  nil
end
read(key) click to toggle source
# File lib/rack/cache/metastore.rb, line 177
def read(key)
  @hash.fetch(key, []).collect do |req,res|
    [req.dup, res.dup]
  end
end
to_hash() click to toggle source
# File lib/rack/cache/metastore.rb, line 192
def to_hash
  @hash
end
write(key, entries) click to toggle source
# File lib/rack/cache/metastore.rb, line 183
def write(key, entries)
  @hash[key] = entries
end