Можно ли переопределить методы, которые являются частью самого Ruby, такие как rb_error_frozen
, которые написаны на C с кодом Ruby?
Справочная информация : Мне интересно, можно ли сделать так, чтобы Ruby просто регистрировал предупреждение, а не генерировал исключение, когда замороженный объект изменяется. Таким образом, я могу регистрировать различные модификации состояния, вместо того, чтобы останавливаться, когда происходит первое.
Я в первую очередь думаю сделать это с помощью YARV, но я мог бы использовать другую реализацию, если бы это упростило задачу.
И да, это отличный проект! Не пытайтесь это сделать в производственной среде!