Если вы можете переключиться с IRB на Pry (гем pry-rails
загрузит его автоматически для rails c
), он предоставляет API хуков , который должен делать то, что вам нужно. Звучит так, как будто вам нужны события :before_eval
и :after_eval
.
Я не знаю эквивалентного механизма для IRB, хотя должна быть возможность взломать что-нибудь с помощью TracePoint.