Class: Sprockets::Cache::MemcacheStore

Inherits:
Object
  • Object
show all
Defined in:
lib/sprockets-cache-memcache/memcache_store.rb

Overview

A simple Memcache cache store.

environment.cache = Sprockets::Cache::MemcacheStore.new($redis)

Instance Method Summary collapse

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