Class: Sprockets::Cache::MemcacheStore
- Inherits:
-
Object
- Object
- Sprockets::Cache::MemcacheStore
- Defined in:
- lib/sprockets-cache-memcache/memcache_store.rb
Overview
Instance Method Summary collapse
-
#[](key) ⇒ Object
Lookup value in cache.
-
#[]=(key, value) ⇒ Object
Save value to cache.
-
#initialize(memcache_conn, key_prefix = 'sprockets') ⇒ MemcacheStore
constructor
A new instance of MemcacheStore.
Constructor Details
#initialize(memcache_conn, key_prefix = 'sprockets') ⇒ MemcacheStore
Returns a new instance of MemcacheStore.
9 10 11 12 |
# 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 |
Instance Method Details
#[](key) ⇒ Object
Lookup value in cache
15 16 17 18 |
# 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) ⇒ Object
Save value to cache
21 22 23 24 |
# File 'lib/sprockets-cache-memcache/memcache_store.rb', line 21 def []=(key, value) @memcache.set path_for(key), Marshal.dump(value) value end |