Вы можете определить метод динамически, используя ruby's define_method.
Вы можете заменить eval
операторы на основе define_method
, заключенные в class_eval
.
Но это зависит от ситуации. Возможно, было бы излишне заменять eval
динамическим методом.
Вам нужно предоставить больше контекста для вашего вопроса, чтобы получить лучший ответ.