I’d like to mark a method as deprecated, so the people using it can easily check their code and catch up. In Java you set @Deprecated and everybody knows what this means.
So is there a preferred way (or even tools) to mark and check for deprecations in Ruby?
For almost all cases, depending on a library or metaprogramming for a deprecation is overkill. Just add a comment to the rdoc and call the
Kernel#warnmethod. For example:If you’re using Yard instead of rdoc, your doc comment should look like this:
Lastly, if you adhere to tomdoc, make your comment look like this:
Also, don’t forget to remove the deprecated method in some future (and properly semver‘d) release. Don’t make the same mistakes that the Java libraries did.