В ванильном Ruby такого механизма нет.
Что касается плюса, вы можете реализовать его, а затем использовать его в своем переопределении MyClass#inspect
. Вам не нужно делать всю работу для каждого класса, просто создайте метод уровня класса, который позволит вам установить проверку.
Или вы можете добавить свой собственный Object#limited_inspect
и переопределить Kernel#p
(или добавить свой собственный ярлык), чтобы использовать все переменные экземпляра, за исключением тех, которые могут быть исключены.