Untuk hampir semua kasus, tergantung pada pustaka atau metaprogramming untuk penghentian berlebihan. Cukup tambahkan komentar ke rdoc dan panggil Kernel#warn
metode tersebut. Sebagai contoh:
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
Jika Anda menggunakan Yard, bukan rdoc , komentar dokumen Anda akan terlihat seperti ini:
# @deprecated Please use {#useful} instead
Terakhir, jika Anda mematuhi tomdoc , buat komentar Anda terlihat seperti ini:
# Deprecated: Please use `useful` instead
Sudah usang: Menunjukkan bahwa metode ini sudah usang dan akan dihapus dalam versi yang akan datang. Anda HARUS menggunakannya untuk mendokumentasikan metode yang bersifat Publik tetapi akan dihapus pada versi utama berikutnya.
Juga, jangan lupa untuk menghapus metode yang sudah usang dalam beberapa rilis mendatang (dan semver 'd) dengan benar . Jangan membuat kesalahan yang sama seperti yang dilakukan perpustakaan Java.