Class: Resterl::Caches::RailsMemcachedCache
- Inherits:
-
CacheInterface
- Object
- CacheInterface
- Resterl::Caches::RailsMemcachedCache
- Extended by:
- Forwardable
- Defined in:
- lib/resterl/caches/rails_memcached_cache.rb
Instance Method Summary collapse
-
#initialize(client) ⇒ RailsMemcachedCache
constructor
A new instance of RailsMemcachedCache.
- #read(key) ⇒ Object
- #write(key, value, expires_in) ⇒ Object
Methods inherited from CacheInterface
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 |