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.



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

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.



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

def cache
  @cache
end

Class Method Details

.resolve(uri) ⇒ Object



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

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

Instance Method Details

#purge(key) ⇒ Object



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

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

#read(key) ⇒ Object



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

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

#write(key, entries) ⇒ Object



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

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