A Ruby metódusok a def...end szintaxissal definiálódnak. A Ruby rugalmas és kifejező argumentumkezeléssel rendelkezik — alapértelmezett értékek, kulcsszavas argumentumok, splat (*) a változó számú argumentumokhoz, és blokkok — valamint az a konvenció, hogy az utolsó kifejezés az implicit visszatérési érték.
