Вам было поручено использовать метод, который имеет смысл только для таких языков, как Java, у которых нет модулей (или черт характера Scala)?Вы можете получить это без какой-либо дополнительной работы, включив модуль, где вам это нужно, с помощью self.send: include или аналогичного, если вам требуется файл модуля.
В любом случае я предлагаю вам прочитать AvdiИсключительный Ruby от Grimm, чтобы понять, как исключения работают в Ruby - опять-таки, не то же самое, что Java - как уже отмечалось.
Ruby не требует внедрения зависимостей - это полностью противоречит философии языка.