Method: ActiveSupport::Cache::MonetaStore#write_multi

Defined in:
lib/active_support/cache/moneta_store.rb

#write_multi(hash, options = nil) ⇒ Object



79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/active_support/cache/moneta_store.rb', line 79

def write_multi(hash, options = nil)
  options = merged_options(options)

  instrument :write_multi, hash, options do
    entries = hash.each_with_object({}) do |(name, value), memo|
      memo[normalize_key(name, options)] = \
        Entry.new(value, options.merge(version: normalize_version(name, options)))
    end

    write_multi_entries entries, options
  end
end