Pour presque tous les cas, en fonction d'une bibliothèque ou de la métaprogrammation par une dépréciation est exagéré. Il suffit d'ajouter un commentaire pour la rdoc et d'appeler l' Kernel#warn
méthode. Par exemple:
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
Si vous utilisez la Cour au lieu de rdoc, votre doc commentaire devrait ressembler à ceci:
# @deprecated Please use {#useful} instead
Enfin, si vous adhérez à tomdoc, faire votre commentaire ressemble à ceci:
# Deprecated: Please use `useful` instead
Obsolète: Indique que la méthode est obsolète et sera supprimée dans une future version. Vous DEVRIEZ l'utiliser pour documenter les méthodes qui ont été Public, mais seront supprimés à la prochaine version majeure.
Aussi, n'oubliez pas de retirer la méthode dépréciée dans l'avenir (et correctement semver'd de presse). Ne faites pas les mêmes erreurs que les bibliothèques Java n'.