Para casi todos los casos, depender de una biblioteca o metaprogramación para un desuso es excesivo. Simplemente agregue un comentario al rdoc y llame al Kernel#warn
método. 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 , su comentario de documento debería verse así:
# @deprecated Please use {#useful} instead
Por último, si se adhiere a tomdoc , haga que su comentario se vea así:
# Deprecated: Please use `useful` instead
En desuso: indica que el método está en desuso y se eliminará en una versión futura. DEBE usar esto para documentar métodos que eran públicos pero que se eliminarán en la próxima versión principal.
Además, no olvide eliminar el método obsoleto en algún lanzamiento futuro (y correctamente semver 'd) . No cometas los mismos errores que las bibliotecas de Java.