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 57 def self.instance @@singleton_instance end
# File lib/rack/cache/storage.rb, line 12 def initialize @metastores = {} @entitystores = {} end
# File lib/rack/cache/storage.rb, line 25 def clear @metastores.clear @entitystores.clear nil end
# File lib/rack/cache/storage.rb, line 21 def resolve_entitystore_uri(uri) @entitystores[uri.to_s] ||= create_store(EntityStore, uri) end
# File lib/rack/cache/storage.rb, line 17 def resolve_metastore_uri(uri) @metastores[uri.to_s] ||= create_store(MetaStore, uri) end