Ruby metodai apibrėžiami naudojant def...end. Ruby turi lanksčią, ekspresyvią argumentų tvarkymą — numatytas reikšmes, žodines argumentus, splat (*) kintamam argumentų skaičiui, ir blokus — o taip pat susitarimą, kad paskutinė išraiška yra numanoma grąžinimo reikšmė.
