method
fetch_multi
v5.1.7 -
Show latest stable
-
0 notes -
Class: ActiveSupport::Cache::Store
- 1.0.0
- 1.1.6
- 1.2.6
- 2.0.3
- 2.1.0
- 2.2.1
- 2.3.8
- 3.0.0
- 3.0.9
- 3.1.0
- 3.2.1
- 3.2.8
- 3.2.13
- 4.0.2
- 4.1.8 (0)
- 4.2.1 (4)
- 4.2.7 (0)
- 4.2.9 (0)
- 5.0.0.1 (17)
- 5.1.7 (33)
- 5.2.3 (0)
- 6.0.0 (38)
- 6.1.3.1 (0)
- 6.1.7.7 (0)
- 7.0.0 (0)
- 7.1.3.2 (19)
- 7.1.3.4 (0)
- What's this?
fetch_multi(*names)
public
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. Therefore, you need to pass a block that returns the data to be written to the cache. If you do not want to write the cache when the cache is not found, use #read_multi.
Options are passed to the underlying cache implementation.
Returns a hash with the data for each of the names. For example:
cache.write("bim", "bam") cache.fetch_multi("bim", "unknown_key") do |key| "Fallback value for key: #{key}" end # => { "bim" => "bam", # "unknown_key" => "Fallback value for key: unknown_key" }