module MiniI18n::Utils

Public Instance Methods

deep_merge(merge_to, merge_from) click to toggle source
# File lib/mini_i18n/utils.rb, line 11
def deep_merge(merge_to, merge_from)
  merged = merge_to.clone

  merge_from.each do |key, value|
    key = key.to_s

    if value.is_a?(Hash) && merged[key].is_a?(Hash)
      merged[key] = deep_merge(merged[key], value)
    else
      merged[key] = value
    end
  end

  merged
end
interpolate(string, keys) click to toggle source
# File lib/mini_i18n/utils.rb, line 5
def interpolate(string, keys)
  string % keys
rescue KeyError
  string
end