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 などとも使用できる。