В моем коде есть несколько мест, где у меня есть вложенные объекты, но я не могу гарантировать, что они всегда будут установлены.
Это может дать мне неопределяемый метод ruby для nil: NilClass
puts obj1.obj2.obj3.obj4.to_s
Эта проверка уродлива и повторяется:
if(obj1 && obj1.obj2 && obj1.obj2.obj3 && obj1.obj2.obj3.obj4)
puts obj1.obj2.obj3.obj4.to_s
end
Есть ли краткий способ написать, если что-то ноль, просто молча провалиться?