class Sprockets::Cache::MemcacheStore
A simple Memcache
cache store.
environment.cache = Sprockets::Cache::MemcacheStore.new($redis)
Public Class Methods
new(memcache_conn, key_prefix = 'sprockets')
click to toggle source
# File lib/sprockets-cache-memcache/memcache_store.rb, line 9 def initialize(memcache_conn, key_prefix = 'sprockets') @memcache = memcache_conn @key_prefix = key_prefix end
Public Instance Methods
[](key)
click to toggle source
Lookup value in cache
# File lib/sprockets-cache-memcache/memcache_store.rb, line 15 def [](key) data = @memcache.get path_for(key) Marshal.load data if data end
[]=(key, value)
click to toggle source
Save value to cache
# File lib/sprockets-cache-memcache/memcache_store.rb, line 21 def []=(key, value) @memcache.set path_for(key), Marshal.dump(value) value end
Private Instance Methods
path_for(key)
click to toggle source
# File lib/sprockets-cache-memcache/memcache_store.rb, line 28 def path_for(key) "#{@key_prefix}:#{key}" end