Pour presque tous les cas, en fonction d'une bibliothèque ou metaprogramming pour Désapprobation est surpuissant. Ajoutez simplement un commentaire à la commande rdoc et appelez la méthode Kernel#warn
. 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 Yard au lieu de rdoc, votre commentaire doc devrait ressembler à ceci:
# @deprecated Please use {#useful} instead
Enfin, si vous adhérez à tomdoc, rendre votre commentaire comme ceci:
# Deprecated: Please use `useful` instead
Déconseillé: Indique que la méthode est obsolète et qu'elle sera supprimée dans une future version. Vous DEVRIEZ l'utiliser pour documenter des méthodes qui étaient publiques mais qui seront supprimées à la prochaine version majeure.
En outre, ne pas oublier d'enlever la méthode désapprouvée dans un avenir (et bien semver « d) libérer. Ne faites pas les mêmes erreurs que les bibliothèques Java.
Pour être juste, l'annotation Java suce, car il n'a pas de valeur pour pointer vers un remplacement potentiel –