लगभग सभी मामलों के लिए, एक डिप्रेसेशन के लिए लाइब्रेरी या मेटाप्रोग्रामिंग पर निर्भर करता है ओवरकिल। बस rdoc में एक टिप्पणी जोड़ें और Kernel#warn
विधि को कॉल करें । उदाहरण के लिए:
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
यदि आप rdoc के बजाय यार्ड का उपयोग कर रहे हैं , तो आपकी दस्तावेज़ टिप्पणी इस तरह दिखनी चाहिए:
# @deprecated Please use {#useful} instead
अंत में, यदि आप टोमडॉक का पालन करते हैं , तो अपनी टिप्पणी इस तरह करें:
# Deprecated: Please use `useful` instead
पदावनत: इंगित करता है कि विधि पदावनत है और भविष्य के संस्करण में हटा दी जाएगी। आप इसे दस्तावेज़ विधियों के लिए उपयोग कर सकते हैं जो सार्वजनिक थे लेकिन अगले प्रमुख संस्करण में हटा दिए जाएंगे।
इसके अलावा, कुछ भविष्य में (और ठीक से सेवर 'डी) जारी किए गए पदावनत विधि को हटाना न भूलें । जावा पुस्तकालयों ने वही गलतियाँ नहीं कीं।