RubyのHashでデフォルト値を設定する

RubyのHashで存在しないキーを指定するとnilが返る。

user = { name: "たろう", age: 20 }
p user[:email] #=> nil

存在しないキーを指定したときの値を指定するにはHash#default=を使う。

user = { name: "たろう", age: 20 }
user.default = "不明"
p user[:email] #=> "不明"

docs.ruby-lang.org