Ruby にてハッシュの「キーだけ」を加工したい場合には transform_keys メソッドを用いる

結論

たとえば、{ foo: 'bar', hoge: 'fuga' } というハッシュがあったとします。このハッシュの foo および hoge のそれぞれを大文字に変更したい場合には次のようにします。

{ foo: 'bar', hoge: 'fuga' }.transform_keys { |key| key.upcase }

上記の戻り値は以下のようになります。

{:FOO=>"bar", :HOGE=>"fuga"}
Powered by はてなブログ