Para casi todos los casos, en función de una biblioteca o metaprogramming para una desaprobación es una exageración. Simplemente agregue un comentario al rdoc y llame al método Kernel#warn
. Por ejemplo:
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 está utilizando Yard en lugar de rdoc, el comentario de documentación debería tener este aspecto:
# @deprecated Please use {#useful} instead
Por último, si se adhieren a tomdoc, hacer que su mirada comentario como este:
# Deprecated: Please use `useful` instead
Obsoleto: indica que el método está en desuso y se eliminará en una versión futura. DEBE usar esto para documentar los métodos que eran públicos, pero se eliminarán en la siguiente versión principal.
Además, no se olvide de quitar el método obsoleto en un futuro (y adecuadamente semver 'd) liberar. No cometa los mismos errores que las bibliotecas de Java.
Para ser justos, anotación de Java chupa, ya que no tiene ningún valor para apuntar a un posible reemplazo –