class Rack::Cache::AppEngine::MemCache
Public Class Methods
new(options = {})
click to toggle source
# File lib/rack/cache/app_engine.rb, line 16 def initialize(options = {}) @cache = MC::Service @cache.namespace = options[:namespace] if options[:namespace] end
Public Instance Methods
contains?(key)
click to toggle source
# File lib/rack/cache/app_engine.rb, line 21 def contains?(key) MC::Service.contains(key) end
delete(key)
click to toggle source
# File lib/rack/cache/app_engine.rb, line 44 def delete(key) MC::Service.delete(key) end
get(key)
click to toggle source
# File lib/rack/cache/app_engine.rb, line 25 def get(key) value = MC::Service.get(key) Marshal.load(Base64.decode64(value)) if value end
namespace()
click to toggle source
# File lib/rack/cache/app_engine.rb, line 36 def namespace MC::Service.getNamespace end
namespace=(value)
click to toggle source
# File lib/rack/cache/app_engine.rb, line 40 def namespace=(value) MC::Service.setNamespace(value.to_s) end
put(key, value, ttl = nil)
click to toggle source
# File lib/rack/cache/app_engine.rb, line 30 def put(key, value, ttl = nil) expiration = ttl ? MC::Expiration.byDeltaSeconds(ttl) : nil value = Base64.encode64(Marshal.dump(value)).gsub(/\n/, '') MC::Service.put(key, value, expiration) end