Moduli su kontejneri za metode i konstante koji se ne mogu instancirati. Njihova glavna upotreba je kao mixini — dijeljenje metoda između klasa preko include (pošto Ruby ima jednostruko naslijeđivanje). Moduli također omogućavaju namespace-ovanje. Mixini su elegantan Ruby alternativ za višestruko naslijeđivanje.
Moduli kao mixini — dijeljenje ponašanja između klasa
()
puts
() = = name
.new().greet
