Могу ли я переопределить методы Ruby, написанные на C?

Можно ли переопределить методы, которые являются частью самого Ruby, такие как rb_error_frozen , которые написаны на C с кодом Ruby?

Справочная информация : Мне интересно, можно ли сделать так, чтобы Ruby просто регистрировал предупреждение, а не генерировал исключение, когда замороженный объект изменяется. Таким образом, я могу регистрировать различные модификации состояния, вместо того, чтобы останавливаться, когда происходит первое.

Я в первую очередь думаю сделать это с помощью YARV, но я мог бы использовать другую реализацию, если бы это упростило задачу.

И да, это отличный проект! Не пытайтесь это сделать в производственной среде!

8
задан Andrew Grimm 21 August 2011 в 13:51
поделиться