Skip to content

Instantly share code, notes, and snippets.

@marcgg
marcgg / gist:cf32671acae8ed30a219
Created July 31, 2014 13:17
Concat all i18n trads into one big file
require "yaml"
class ::Hash
# From activeressource
def deep_merge(other_hash)
self.merge(other_hash) do |key, oldval, newval|
oldval = oldval.to_hash if oldval.respond_to?(:to_hash)
newval = newval.to_hash if newval.respond_to?(:to_hash)
oldval.class.to_s == 'Hash' && newval.class.to_s == 'Hash' ? oldval.deep_merge(newval) : newval
end