Moduulit ovat säiliöitä metodeille ja vakioille, joita ei voi instantioida. Niiden pääkäyttötarkoitus on miksiniit — metodien jakaminen luokkien välillä include:n kautta (koska Rubylla on yksittäinen perintö). Moduulit tarjoavat myös nimiavaruuspalvelua. Miksiniit ovat Rubyn elegantti vaihtoehto moninkertaiselle periytymiselle.
Moduulit miksiniinä — käyttäytymisen jakaminen luokkien välillä
()
puts
() = = name
.new().greet
