instance method
fetch_multi
Ruby on Rails 4.1.16
Since v4.1.16Signature
fetch_multi(*names)
Fetches data from the cache, using the given keys. If there is data in the cache with the given keys, then that data is returned. Otherwise, the supplied block is called for each key for which there was no data, and the result will be written to the cache and returned.
Options are passed to the underlying cache implementation.
Returns an array with the data for each of the names. For example:
cache.write("bim", "bam") cache.fetch_multi("bim", "boom") {|key| key * 2 } # => ["bam", "boomboom"]
Parameters
-
namesrest
Source
# File activesupport/lib/active_support/cache.rb, line 366
def fetch_multi(*names)
options = names.extract_options!
options = merged_options(options)
results = read_multi(*names, options)
names.map do |name|
results.fetch(name) do
value = yield name
write(name, value, options)
value
end
end
end
Defined in activesupport/lib/active_support/cache.rb line 366
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::Cache::Store