Class: Rack::Cache::MetaStore::GAEStore
- Inherits:
-
Rack::Cache::MetaStore
- Object
- Rack::Cache::MetaStore
- Rack::Cache::MetaStore::GAEStore
- Defined in:
- lib/rack/cache/metastore.rb
Constant Summary
Constants inherited from Rack::Cache::MetaStore
DISK, FILE, GAE, GAECACHE, HEAP, MEM, MEMCACHE, MEMCACHED
Instance Attribute Summary collapse
-
#cache ⇒ Object
readonly
Returns the value of attribute cache.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ GAEStore
constructor
A new instance of GAEStore.
- #purge(key) ⇒ Object
- #read(key) ⇒ Object
- #write(key, entries) ⇒ Object
Methods inherited from Rack::Cache::MetaStore
#cache_key, #invalidate, #lookup, #store
Constructor Details
Instance Attribute Details
#cache ⇒ Object (readonly)
Returns the value of attribute cache.
373 374 375 |
# File 'lib/rack/cache/metastore.rb', line 373 def cache @cache end |
Class Method Details
.resolve(uri) ⇒ Object
396 397 398 |
# File 'lib/rack/cache/metastore.rb', line 396 def self.resolve(uri) self.new(:namespace => uri.host) end |
Instance Method Details
#purge(key) ⇒ Object
390 391 392 393 394 |
# File 'lib/rack/cache/metastore.rb', line 390 def purge(key) key = hexdigest(key) cache.delete(key) nil end |
#read(key) ⇒ Object
380 381 382 383 |
# File 'lib/rack/cache/metastore.rb', line 380 def read(key) key = hexdigest(key) cache.get(key) || [] end |
#write(key, entries) ⇒ Object
385 386 387 388 |
# File 'lib/rack/cache/metastore.rb', line 385 def write(key, entries) key = hexdigest(key) cache.put(key, entries) end |