ネストしたハッシュのキーを String から Symbol へと変更する
class Hash def nested_symbolize_keys self.reduce({}) do |memo, (k, v)| v = v.nested_symbolize_keys if v.is_a?(Hash) memo[k.to_sym] = v memo end end end
例外とか考えてない愚直なコード。ちょっと今日こんなのほしいなって思ったから、思いつきで書いてみた。
class Hash def nested_symbolize_keys self.reduce({}) do |memo, (k, v)| v = v.nested_symbolize_keys if v.is_a?(Hash) memo[k.to_sym] = v memo end end end
例外とか考えてない愚直なコード。ちょっと今日こんなのほしいなって思ったから、思いつきで書いてみた。