class Hash def self.recursive new do |hash, key| hash[key] = recursive end end def symbolize_keys reduce({}) do |memo, (key, value)| memo.merge! key.to_sym => value end end end