Å aliasere en metode eller variabelnavn i Ruby er å opprette et andre navn for metoden eller variabelen. Aliasing kan brukes enten for å gi mer uttrykksfulle alternativer til programmereren ved å bruke klassen eller for å hjelpe til å overstyre metoder og endre oppførselen til klassen eller objektet. Ruby gir denne funksjonaliteten nøkkelordene "alias" og "alias_method".
Alias-nøkkelordet tar to argumenter: det gamle metodenavnet og det nye metodenavnet. Metodenavnene skal sendes som etiketter, i motsetning til strengene. Etiketter brukes til å referere til metoder og variabler uten å referere dem direkte. Hvis du er en ny Rubin programmerer, kan konseptet med etiketter virke merkelig, men når du ser en etikett som ": metodenavn," bare les den som " ting som heter metodenavn. "Følgende eksempel erklærer en ny klasse og oppretter et alias for on-metoden som heter start.
Det kan være tidspunkter når du ønsker å endre atferden til en klasse etter at den er erklært. Du kan alias og legge til nye metoder i en eksisterende klasse ved å opprette andreklassedeklarasjon som har samme navn som den eksisterende klassedeklarasjonen. Du kan også legge til aliaser og metoder til individuelle objekter ved å bruke en syntaks som ligner på den arvelige klassesyntaxen. Oppførselen til hvilken som helst klasse kan endres ved å opprette et alias for en hvilken som helst metode og deretter opprette en ny metode (med det opprinnelige metodenavnet) som kaller metoden med aliaset.
I det følgende eksempel erklæres en mikrobølgeovnsklasse og en forekomst er skapt. Annenklasseerklæringen bruker aliasmetoden for å endre oppførselen til "på" -metoden for å legge til en advarsel. Den tredje klassedeklarasjonen brukes til å endre oppførselen til den spesifikke mikrobølgeinstansen for å legge til en enda strengere advarsel. Når du aliaser en metode flere ganger, må du huske å bruke forskjellige metodenavn for å lagre den gamle metoden.