Class: Resterl::Caches::RailsMemcachedCache

Inherits:
CacheInterface show all
Extended by:
Forwardable
Defined in:
lib/resterl/caches/rails_memcached_cache.rb

Instance Method Summary collapse

Methods inherited from CacheInterface

#delete

Constructor Details

#initialize(client) ⇒ RailsMemcachedCache

Returns a new instance of RailsMemcachedCache.



5
6
7
# File 'lib/resterl/caches/rails_memcached_cache.rb', line 5

def initialize client
  @client = client
end

Instance Method Details

#read(key) ⇒ Object



11
12
13
14
15
16
# File 'lib/resterl/caches/rails_memcached_cache.rb', line 11

def read key
  obj = @client.read key
  # Rails freezes the object when putting it put the cache.
  # So unfreeze it:
  obj ? obj.dup : obj
end

#write(key, value, expires_in) ⇒ Object



17
18
19
# File 'lib/resterl/caches/rails_memcached_cache.rb', line 17

def write key, value, expires_in
  @client.write key, value, :expires_in => expires_in
end