Я создаю код, который должен работать в разных средах (с небольшой разницей в коде каждая). Один и тот же класс может определять метод в одном, но не в другом. Таким образом, я могу использовать что-то вроде:
rescue NoMethodError
, чтобы перехватить событие, когда метод не определен ни в одном конкретном классе, но перехват исключений не является правильным логином c flux.
Существует ли альтернатива, например, present , чтобы узнать, определен ли метод в определенном классе? Этот класс является службой, а не ActionController
Я думал о чем-то вроде:
class User
def name
"my name"
end
end
А потом
User.new.has_method?(name)
Или что-то подобное.