module I18n::Backend::KeyValue::Implementation

def store_translations(locale, data, options = EMPTY_HASH)

def store_translations(locale, data, options = EMPTY_HASH)
  escape = options.fetch(:escape, true)
  flatten_translations(locale, data, escape, @subtrees).each do |key, value|
    key = "#{locale}.#{key}"
    case value
    when Hash
      if @subtrees && (old_value = @store[key])
        old_value = JSON.decode(old_value)
        value = Utils.deep_merge!(Utils.deep_symbolize_keys(old_value), value) if old_value.is_a?(Hash)
      end
    when Proc
      raise "Key-value stores cannot handle procs"
    end
    @store[key] = JSON.encode(value) unless value.is_a?(Symbol)
  end
end