Class: Friendly::Memcached
- Inherits:
-
Object
- Object
- Friendly::Memcached
- Defined in:
- lib/friendly/memcached.rb
Instance Attribute Summary (collapse)
-
- (Object) cache
readonly
Returns the value of attribute cache.
Instance Method Summary (collapse)
- - (Object) delete(key)
- - (Object) get(key)
-
- (Memcached) initialize(cache)
constructor
A new instance of Memcached.
- - (Object) multiget(keys)
- - (Object) set(key, value)
Constructor Details
- (Memcached) initialize(cache)
A new instance of Memcached
5 6 7 |
# File 'lib/friendly/memcached.rb', line 5 def initialize(cache) @cache = cache end |
Instance Attribute Details
- (Object) cache (readonly)
Returns the value of attribute cache
3 4 5 |
# File 'lib/friendly/memcached.rb', line 3 def cache @cache end |
Instance Method Details
- (Object) delete(key)
36 37 38 39 |
# File 'lib/friendly/memcached.rb', line 36 def delete(key) cache.delete(key) rescue ::Memcached::NotFound end |
- (Object) get(key)
13 14 15 16 17 18 19 |
# File 'lib/friendly/memcached.rb', line 13 def get(key) @cache.get(key) rescue ::Memcached::NotFound if block_given? miss(key) { yield } end end |
- (Object) multiget(keys)
21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/friendly/memcached.rb', line 21 def multiget(keys) return {} if keys.empty? hits = @cache.get(keys) missing_keys = keys - hits.keys if !missing_keys.empty? && block_given? missing_keys.each do |missing_key| hits.merge!(missing_key => miss(missing_key) { yield(missing_key) }) end end hits end |
- (Object) set(key, value)
9 10 11 |
# File 'lib/friendly/memcached.rb', line 9 def set(key, value) @cache.set(key, value) end |