Практически во всех случаях, в зависимости от библиотеки или метапрограммирования, устаревание является излишним. Просто добавьте комментарий к rdoc и вызовите Kernel#warn
метод. Например:
class Foo
# <b>DEPRECATED:</b> Please use <tt>useful</tt> instead.
def useless
warn "[DEPRECATION] `useless` is deprecated. Please use `useful` instead."
useful
end
def useful
# ...
end
end
Если вы используете Yard вместо rdoc , ваш комментарий к документу должен выглядеть так:
# @deprecated Please use {#useful} instead
Наконец, если вы придерживаетесь tomdoc , сделайте так, чтобы ваш комментарий выглядел так:
# Deprecated: Please use `useful` instead
Устаревший: означает, что метод устарел и будет удален в будущей версии. Вы ДОЛЖНЫ использовать это для документирования методов, которые были общедоступными, но будут удалены в следующей основной версии.
Кроме того, не забудьте удалить устаревший метод в каком-нибудь будущем (и правильном варианте ) . Не делайте тех же ошибок, что и библиотеки Java.