Moduliai yra metodų ir konstantų konteineriai, kurie negali būti sukurti instancijuoti. Jų pagrindinė paskirtis yra mixins — metodų dalijimasis tarp klasių naudojant include (nes Ruby turi tik vieną paveldėjimą). Moduliai taip pat suteikia vardų erdves. Mixins yra Ruby elegantiška alternatyva daugialygiui paveldėjimui.
Moduliai kaip mixins — elgesio dalijimasis tarp klasių
()
puts
() = = name
.new().greet
