| Class | Rack::Cache::Storage |
| In: |
lib/rack/cache/storage.rb
|
| Parent: | Object |
Maintains a collection of MetaStore and EntityStore instances keyed by URI. A single instance of this class can be used across a single process to ensure that only a single instance of a backing store is created per unique storage URI.
# File lib/rack/cache/storage.rb, line 12
12: def initialize
13: @metastores = {}
14: @entitystores = {}
15: end
# File lib/rack/cache/storage.rb, line 25
25: def clear
26: @metastores.clear
27: @entitystores.clear
28: nil
29: end
# File lib/rack/cache/storage.rb, line 21
21: def resolve_entitystore_uri(uri)
22: @entitystores[uri.to_s] ||= create_store(EntityStore, uri)
23: end