Вообще говоря любая сущность в конечном итоге является стркутурой/инстркуциями в памяти, т.е. "объектом". Вопрос в том можно ли получить доступ к этой сущности из runtime/compiletime/designtime/etc. К большинству таких сущностей в Ruby в рантайме можно иметь доступ как к стандартным объектам языка.
Но например к командам(скомпилированному коду программы) такой доступ получить нельзя, хотя можно по другому - с помощью чтения исходников выполняемой программы из нее самой, изменением их и компиляции с помощью eval и передачи управления новому коду.
Кстати, на заметку - контексты выполнения в функциях/блоках это тоже объекты языка (Binding)