Moduly jsou kontejnery pro metody a konstanty, které nelze instanciovat. Jejich hlavním použitím jsou mixiny — sdílení metod mezi třídami prostřednictvím include (protože Ruby má jednoduchou dědičnost). Moduly také poskytují jmenné prostory. Mixiny jsou elegantní Ruby alternativou k vícenásobné dědičnosti.
Moduly jako mixiny — sdílení chování mezi třídami
()
puts
() = = name
.new().greet
