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 |