Class: Rack::Cache::MetaStore::GAEStore

Inherits:
Rack::Cache::MetaStore show all
Defined in:
lib/rack/cache/meta_store.rb

Constant Summary

Constants inherited from Rack::Cache::MetaStore

DISK, FILE, GAE, GAECACHE, HEAP, MEM, MEMCACHE, MEMCACHED

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Rack::Cache::MetaStore

#cache_key, #invalidate, #lookup, #store

Constructor Details

#initialize(options = {}) ⇒ GAEStore

Returns a new instance of GAEStore.



412
413
414
415
# File 'lib/rack/cache/meta_store.rb', line 412

def initialize(options = {})
  require 'rack/cache/app_engine'
  @cache = Rack::Cache::AppEngine::MemCache.new(options)
end

Instance Attribute Details

#cacheObject (readonly)

Returns the value of attribute cache.



410
411
412
# File 'lib/rack/cache/meta_store.rb', line 410

def cache
  @cache
end

Class Method Details

.resolve(uri) ⇒ Object



433
434
435
# File 'lib/rack/cache/meta_store.rb', line 433

def self.resolve(uri)
  self.new(:namespace => uri.host)
end

Instance Method Details

#purge(key) ⇒ Object



427
428
429
430
431
# File 'lib/rack/cache/meta_store.rb', line 427

def purge(key)
  key = hexdigest(key)
  cache.delete(key)
  nil
end

#read(key) ⇒ Object



417
418
419
420
# File 'lib/rack/cache/meta_store.rb', line 417

def read(key)
  key = hexdigest(key)
  cache.get(key) || []
end

#write(key, entries) ⇒ Object



422
423
424
425
# File 'lib/rack/cache/meta_store.rb', line 422

def write(key, entries)
  key = hexdigest(key)
  cache.put(key, entries)
end