Method: Friendly::Memcached#multiget

Defined in:
lib/friendly/memcached.rb

#multiget(keys) ⇒ Object



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