Ruby の Hash のキーを Symbol に変更する
Ruby の Hash のキーを Symbol に変更したい場合、Ruby 2.5 で追加された Hash#transform_keys
を使うとよさそう。
hash = { "name" => "homu", "age" => 14 }.transform_keys(&:to_sym) # => {:name=>"homu", :age=>14}
こういうのをやりたいことは稀によくあるのでメソッド1つで出来るのはよさそう。
ただ、#transform_keys
って名前がちょっと長いので transform_keys(&:to_sym)
を呼び出すヘルパメソッドが欲しくなる。
ちなみに Hash#transform_keys!
だと自身を破壊的に変更します。