Есть ли хук для случая, когда анонимные классы назначаются константе?

Недавно я занимался метапрограммированием на Ruby и задался вопросом о присвоении анонимных классов константам.

В Ruby можно создать анонимный класс следующим образом:

anonymous_class = Class.new  # => #

Можно создавать новые экземпляры этого класса:

an_instance = anonymous_class.new # => #<#:0x007f9c5afb0330>

Теперь, когда анонимный класс назначается константе, у класса появляется собственное имя:

Foo = anonymous_class # => Foo

И ранее созданный экземпляр теперь также является экземпляром этого класса:

an_instance # => #

Мой вопрос: Есть ли метод hook для момента, когда анонимный класс присваивается константе?

В Ruby есть много методов hooks, но я не смог найти этот.

7
задан Community 23 May 2017 в 12:24
поделиться