Moduli so posodi za metode in konstante, ki jih ni mogoče instancirati. Njihova glavna uporaba je kot mešanice (mixins) — deljenje metod med razredi prek include (ker ima Ruby samo jedno dedovanje). Moduli nudijo tudi rangiranje imen (namespacing). Mešanice so elegantna Rubyeva alternativa večkratnemu dedovanju.
Moduli kot mešanice — deljenje vedenja med razredi
()
puts
() = = name
.new().greet
