Есть ли скрытая Ruby/Rails-magic для простого вызова метода только в том случае, если он существует?
Предположим, что я хочу позвонить
resource.phone_number
но я не знаю заранее, если ресурс отвечает на phone_number
. Способ сделать это -
resource.phone_number if resource.respond_to? :phone_number
Это не все, что красиво, если используется в неправильном месте. Мне любопытно, существует ли что-то, что работает больше в соответствии с тем, как try
используется (resource.try(:phone_number)
).