Class | Rack::Cache::GAEStore |
In: |
lib/rack/cache/entitystore.rb
lib/rack/cache/metastore.rb |
Parent: | EntityStore |
cache | [R] | |
cache | [R] |
# File lib/rack/cache/entitystore.rb, line 297 297: def initialize(options = {}) 298: require 'rack/cache/appengine' 299: @cache = Rack::Cache::AppEngine::MemCache.new(options) 300: end
# File lib/rack/cache/metastore.rb, line 381 381: def initialize(options = {}) 382: require 'rack/cache/appengine' 383: @cache = Rack::Cache::AppEngine::MemCache.new(options) 384: end
# File lib/rack/cache/entitystore.rb, line 330 330: def self.resolve(uri) 331: self.new(:namespace => uri.host) 332: end
# File lib/rack/cache/metastore.rb, line 402 402: def self.resolve(uri) 403: self.new(:namespace => uri.host) 404: end
# File lib/rack/cache/entitystore.rb, line 302 302: def exist?(key) 303: cache.contains?(key) 304: end
# File lib/rack/cache/entitystore.rb, line 310 310: def open(key) 311: if data = read(key) 312: [data] 313: else 314: nil 315: end 316: end
# File lib/rack/cache/entitystore.rb, line 325 325: def purge(key) 326: cache.delete(key) 327: nil 328: end
# File lib/rack/cache/metastore.rb, line 396 396: def purge(key) 397: key = hexdigest(key) 398: cache.delete(key) 399: nil 400: end
# File lib/rack/cache/metastore.rb, line 386 386: def read(key) 387: key = hexdigest(key) 388: cache.get(key) || [] 389: end
# File lib/rack/cache/entitystore.rb, line 318 318: def write(body) 319: buf = StringIO.new 320: key, size = slurp(body){|part| buf.write(part) } 321: cache.put(key, buf.string) 322: [key, size] 323: end