रूबी में एक विधि या चर नाम को उपनाम देने के लिए विधि या चर का दूसरा नाम बनाना है। अलियासिंग का उपयोग या तो प्रोग्रामर को कक्षा का उपयोग करने के लिए अधिक अभिव्यंजक विकल्प प्रदान करने के लिए किया जा सकता है या तरीकों को ओवरराइड करने में मदद करने के लिए और कक्षा या ऑब्जेक्ट के व्यवहार को बदलने के लिए किया जा सकता है। रूबी "अलियास" और "अलियास_मिथोड" कीवर्ड के साथ यह कार्यक्षमता प्रदान करता है।
उपनाम कीवर्ड दो तर्क लेता है: पुरानी विधि का नाम और नई विधि का नाम। विधि नामों को लेबल के रूप में पारित किया जाना चाहिए, जैसा कि स्ट्रिंग्स के विपरीत। लेबल का उपयोग तरीकों और चर को संदर्भित करने के लिए किया जाता है बिना उन्हें सीधे संदर्भित किए बिना। यदि आप एक नए हैं माणिक प्रोग्रामर, लेबल की अवधारणा अजीब लग सकती है, लेकिन जब भी आपको कोई लेबल दिखाई देता है जैसे ": methodname," बस इसे " methodname नामक चीज। "निम्न उदाहरण एक नए वर्ग की घोषणा करता है और नामक विधि के लिए एक उपनाम बनाता है शुरू।
ऐसा समय हो सकता है जब आप घोषित होने के बाद किसी वर्ग के व्यवहार को बदलना चाहते हैं। आप दूसरी कक्षा की घोषणा को बनाकर किसी मौजूदा वर्ग में नए तरीके जोड़ सकते हैं और जोड़ सकते हैं, जिसका नाम मौजूदा वर्ग घोषणा के समान है। आप विरासत वाले वर्ग के सिंटैक्स के समान सिंटैक्स का उपयोग करके अलग-अलग ऑब्जेक्ट में उपनाम और विधियाँ भी जोड़ सकते हैं। किसी भी विधि के लिए एक उपनाम बनाकर और फिर एक नई विधि (मूल विधि नाम के साथ) बनाने वाले किसी भी वर्ग के व्यवहार को बदला जा सकता है।
निम्नलिखित उदाहरण में, एक माइक्रोवेव वर्ग घोषित किया गया है और ए उदाहरण बनाया गया है। दूसरी कक्षा की घोषणा चेतावनी संदेश को जोड़ने के लिए "ऑन" विधि के व्यवहार को बदलने के लिए अन्य विधि का उपयोग करती है। तृतीय श्रेणी की घोषणा का उपयोग विशिष्ट माइक्रोवेव उदाहरण के व्यवहार को बदलने के लिए और भी अधिक कड़ी चेतावनी जोड़ने के लिए किया जाता है। जब एक विधि कई बार अलियासिंग करते हैं, तो पुरानी पद्धति को संग्रहीत करने के लिए विभिन्न विधि नामों का उपयोग करना सुनिश्चित करें।