โมดูล (Module) เป็นภาชนะสำหรับเมธอดและค่าคงที่ที่ไม่สามารถสร้างอินสแตนซ์ได้ การใช้งานหลักของมันคือเป็น mixin การแบ่งปันเมธอดข้ามคลาสผ่าน include (เนื่องจาก Ruby มีการสืบทอดเดี่ยว) โมดูลยังให้ namespacing ด้วย mixin เป็นทางเลือกอันสง่างามของ Ruby แทนการสืบทอดหลายชั้น (multiple inheritance)
โมดูลในฐานะ mixin — แบ่งปันพฤติกรรมข้ามคลาส
()
puts
() = = name
.new().greet
