LoginSignup
2
1

More than 5 years have passed since last update.

try(:each)

Posted at

Object#tryメソッドがすごく便利。
オブジェクトがエラーを吐くのを防いでくれる。

例えば、instance.name でinstanceのnameを参照しようとする場合、
instanceがnilであれば、オブジェクトがないよとエラーを吐いてしまう。

NoMethodError: undefined method `XXXXX' for nil:NilClass

エラーを吐いた場合の処理も書く必要があって記述が面倒。

instance.try(:name)でinstanceが存在する場合にのみ、instanceのnameを参照することができるので、エラーが起こらずスッキリ書ける。

他にも、instance.try(:each) do|| ~ end などとも使用できる。

2
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1