Moduły to kontenery na metody i stałe, które nie mogą być instancjowane. Ich głównym zastosowaniem są mixiny — udostępnianie metod pomiędzy klasami poprzez include (ponieważ Ruby ma dziedziczenie jednostronne). Moduły zapewniają również namespacing. Mixiny to elegancka alternatywa Ruby dla wielodziedziczenia.
Moduły jako mixiny — udostępnianie zachowania między klasami
()
puts
() = = name
.new().greet
