Modulet janë kontejnerë për metoda dhe konstante që nuk mund të instantohen. Përdorimi i tyre kryesor është si mixins — ndarja e metodave në mes të klasave përmes include (pasi Ruby ka trashëgimi të vetme). Modulet ofrojnë gjithashtu namespace-imin. Mixins-et janë alternativa elegante e Ruby-t ndaj trashëgimisë së shumëfishtë.
Modulet si mixins — ndarja e sjelljes në mes të klasave
()
puts
() = = name
.new().greet
