Ruby поддерживает смешанную композицию. Класс может наследовать только от одного суперкласса, но он может смешивать в множество модулей.
Строго говоря, это не множественное наследование, но оно предлагает как минимум разделение поведения между различными классами.