Добро пожаловать в Метапрограммирование с Ruby! В первой части мы рассмотрели, что такое метапрограммирование и как оно работает; мы глубоко изучили внутреннюю часть системы поиска методов Ruby и рассмотрели, как создание классов Singleton вписывается в этот механизм. Теперь о хорошей части: применяя все это. Пересмешивание объектов для тестирования Некоторые из самых полезных функций метапрограммирования Ruby бесчисленное количество раз демонстрировались в огромном множестве доступных сред тестирования.
Прочитать статью:
RubySource: Ruby Metaprogramming: Часть II