Sha256: d983b7bf543d1baf117c018feb7691e8fc49919f93190d042952ac122e306339
Contents?: true
Size: 656 Bytes
Versions: 13
Compression:
Stored size: 656 Bytes
Contents
class Hash def the_reset!(default_value= false) base= self base.each do |key, v| if base[key.to_sym].is_a?(Hash) base[key.to_sym]= base[key.to_sym].the_reset!(default_value) else base[key.to_sym]= default_value end end end def the_merge!(hash= nil, default_value= true) return self unless hash.is_a?(Hash) base= self hash.each do |key, v| if base[key.to_sym].is_a?(Hash) && hash[key.to_sym].is_a?(Hash) base[key.to_sym]= base[key.to_sym].the_merge!(hash[key.to_sym], default_value) else base[key.to_sym]= default_value end end base.to_hash end end
Version data entries
13 entries across 13 versions & 1 rubygems