Недавно я занимался метапрограммированием на Ruby и задался вопросом о присвоении анонимных классов константам.
В Ruby можно создать анонимный класс следующим образом:
anonymous_class = Class.new # => #
Можно создавать новые экземпляры этого класса:
an_instance = anonymous_class.new # => #<#:0x007f9c5afb0330>
Теперь, когда анонимный класс назначается константе, у класса появляется собственное имя:
Foo = anonymous_class # => Foo
И ранее созданный экземпляр теперь также является экземпляром этого класса:
an_instance # => #
Мой вопрос: Есть ли метод hook для момента, когда анонимный класс присваивается константе?
В Ruby есть много методов hooks, но я не смог найти этот.