Eviter de tester la non nullité lors d'un chaînage de méthode en ruby avec try (avec RubyOnRails)

Il peut arriver d'avoir ce genre de code :

command.contact_delivery.name

Ici vous êtes obligé de tester que command et contact_delivery ne sont pas nil. RubyOnRails a ajouté une méthode à Object qui permet d'essayer d'accéder à une méthode. Elle s'appelle try.

Voyez plutôt :

command.try(:contact_delivery).try(:name)

Source : 

https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/object/try.rb

https://api.rubyonrails.org/classes/Object.html#method-i-try