read_multi_entries(names, **options)
private
Reads multiple entries from the cache implementation.
# File activesupport/lib/active_support/cache/mem_cache_store.rb, line 270
def read_multi_entries(names, **options)
keys_to_names = names.index_by { |name| normalize_key(name, options) }
raw_values = begin
@data.with { |c| c.get_multi(keys_to_names.keys) }
rescue Dalli::UnmarshalError
{}
end
values = {}
raw_values.each do |key, value|
entry = deserialize_entry(value, raw: options[:raw])
unless entry.nil? || entry.expired? || entry.mismatched?(normalize_version(keys_to_names[key], options))
begin
values[keys_to_names[key]] = entry.value
rescue DeserializationError
end
end
end
values
end