I metodi Ruby sono definiti con def...end. Ruby ha un'handling degli argomenti flessibile ed espressivo — valori predefiniti, argomenti con parola chiave, splat (*) per argomenti variabili, e blocchi — più la convenzione che l'ultima espressione è il valore di ritorno implicito.
