Майже у всіх випадках залежно від бібліотеки чи метапрограмування депрекація є надмірною. Просто додайте коментар до 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
Застаріле: Позначає, що метод застарілий і буде видалений у наступній версії. Ви повинні використовувати це для документування методів, які були загальнодоступними, але будуть видалені в наступній основній версії.
Крім того, не забудьте видалити застарілий метод у майбутньому (і належним чином semver 'd) релізі . Не робіть тих самих помилок, які робили бібліотеки Java.