Как говорит Роман , это можно сделать с помощью
ActiveSupport :: Deprecation.deprecate_methods (target_module, * deprecated_methods)
где:
target_module
- это модуль или класс, к которому относится метод.
deprecated_methods
- массив символов.
В последних методах могут быть заданы параметры для настройки сообщения об устаревании.
ActiveSupport::Deprecation.deprecate_methods(target_module, :old_method, \
:other_old_method => :new_method, :another_old_method => "custom message")
В этом примере показано сообщение по умолчанию при вызове old_method, дайте комментарий: « используйте вместо него new_method», во втором и пользовательское сообщение с: another_old_method.
Примечания : устаревшие методы должны быть определены (до) и будут выполнены. Параметр: new_method не вызывается автоматически. (есть еще варианты, но я их не знаю)