Задумывались ли вы, что значит «смешивать» функциональность в ваших классах? Вы видели, как включать и расширять используемый в Ruby код и задавались вопросом, что происходит? Если так, то вы попали в нужное место.
Смотрите статью здесь:
RubySource: Ruby Mixins