# File 'lib/ruby_wings.rb', line 20defdeep_merge(second)merger=procdo|key,v1,v2|ifHash===v1&&Hash===v2v1.merge(v2,&merger)else[:undefined,nil,:nil].include?(v2)?v1:v2endendself.merge(second,&merger)end
#symbolize ⇒ Object
31
32
33
34
35
36
37
# File 'lib/ruby_wings.rb', line 31defsymbolizeHash[self.mapdo|k,v|[(k.respond_to?(:to_sym)?k.to_sym:k),v.class==Hash?v.symbolize:v]end]end