Für fast alle Fälle, abhängig von einer Bibliothek oder Metaprogrammierung für eine Abwertung ist Overkill. Fügen Sie einfach einen Kommentar zum rdoc hinzu und rufen Sie die Methode Kernel#warn
auf. Zum Beispiel:
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
Wenn Sie mit Yard statt rdoc, sollte Ihr doc Kommentar wie folgt aussehen:
# @deprecated Please use {#useful} instead
Schließlich, wenn Sie zu tomdoc halten, um Ihren Kommentar Look wie folgt:
# Deprecated: Please use `useful` instead
Veraltet: Gibt an, dass die Methode veraltet ist und in einer zukünftigen Version entfernt wird. Sie sollten dies verwenden, um Methoden zu dokumentieren, die öffentlich waren, aber bei der nächsten Hauptversion entfernt werden.
Auch vergessen Sie nicht, die veraltete Methode in einem zukünftigen (und richtig semver ‚d) lösen zu entfernen. Machen Sie nicht die gleichen Fehler wie die Java-Bibliotheken.
Um fair zu sein, Java Annotations saugt ausgeschaltet, da sie keinen Wert auf einen potentiellen Ersatz-zu-Punkt haben –