W prawie wszystkich przypadkach, zależność od biblioteki lub metaprogramowania dla wycofania jest przesadą. Po prostu dodaj komentarz do rdoc i wywołaj Kernel#warn
metodę. Na przykład:
class Foo
def useless
warn "[DEPRECATION] `useless` is deprecated. Please use `useful` instead."
useful
end
def useful
end
end
Jeśli używasz Yard zamiast rdoc , Twój komentarz do dokumentu powinien wyglądać następująco:
Na koniec, jeśli zastosujesz się do tomdoc , spraw , aby Twój komentarz wyglądał następująco:
Przestarzałe: wskazuje, że metoda jest przestarzała i zostanie usunięta w przyszłej wersji. POWINIENEŚ użyć tego do udokumentowania metod, które były publiczne, ale zostaną usunięte w następnej głównej wersji.
Ponadto, nie zapomnij usunąć przestarzałej metody w jakiejś przyszłości (i właściwie semver „d) rozwiązanie . Nie popełniaj tych samych błędów, które popełniały biblioteki Java.