Я написал гем под названием to_lang , который использует этот тип определения динамического метода.Он добавляет набор методов к строкам в форме to_language
, которые все вызывают один метод с различными параметрами.ToLang::StringMethods
в частности, где происходит это волшебство.Выполнение одного и того же без метапрограммирования потребовало бы определения сотен методов.