Почти во всех случаях, в зависимости от библиотеки или метапрограммирования для устаревания является излишним. Просто добавьте комментарий к 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
Если вы используете Двор вместо rdoc , ваш комментарий к документу должен выглядеть следующим образом:
# @deprecated Please use {#useful} instead
Наконец, если вы придерживаетесь tomdoc , сделайте так, чтобы ваш комментарий выглядел следующим образом:
# Deprecated: Please use `useful` instead
Устаревший: указывает на то, что метод устарел и будет удален в следующей версии. Вы ДОЛЖНЫ использовать это для документирования методов, которые были Public, но будут удалены в следующей основной версии.
Кроме того, не забудьте удалить устаревший метод в будущем (и, соответственно, semver 'd) выпуск . Не допускайте тех же ошибок, что и библиотеки Java.