Moduler er containere for metoder og konstanter, der ikke kan instantieres. Deres vigtigste anvendelse er som mixins — deling af metoder på tværs af klasser via include (da Ruby har enkelt arv). Moduler giver også navnerum. Mixins er Rubys elegante alternativ til multipel arv.
Moduler som mixins — deling af adfærd på tværs af klasser
()
puts
() = = name
.new().greet
