Modul adalah wadah untuk metode dan konstanta yang tidak dapat diinstansiasi. Penggunaan utamanya adalah sebagai mixin — berbagi metode antar kelas melalui include (karena Ruby memiliki single inheritance). Modul juga menyediakan namespacing. Mixin adalah alternatif elegan Ruby untuk multiple inheritance.
Modul sebagai mixin — berbagi perilaku antar kelas
()
puts
() = = name
.new().greet
