Method: Dalli::Client#get_multi

Defined in:
lib/dalli/client.rb

#get_multi(*keys) ⇒ Object

Fetch multiple keys efficiently. If a block is given, yields key/value pairs one at a time. Otherwise returns a hash of { ‘key’ => ‘value’, ‘key2’ => ‘value1’ }



66
67
68
69
70
71
72
73
74
75
# File 'lib/dalli/client.rb', line 66

def get_multi(*keys)
  return {} if keys.flatten.compact.empty?
  if block_given?
    get_multi_yielder(keys) {|k, data| yield k, data.first}
  else
    Hash.new.tap do |hash|
      get_multi_yielder(keys) {|k, data| hash[k] = data.first}
    end
  end
end