Kaedah Ruby ditakrifkan dengan def...end. Ruby mempunyai pengendalian argumen yang fleksibel dan ekspresif — nilai lalai, argumen kata kunci, splat (*) untuk argumen berubah-ubah, dan blok — serta konvensyen bahawa ungkapan terakhir adalah nilai pulangan tersirat.
Kaedah asas dan pulangan tersirat
()
a + b
add(, )
()
