Ссылка ( Ruby-имя модуля из класса, определенного в , Module.nesting в instance_eval / exec или module_eval / exec )
В следующей настройке:
module Foo class Bar end end
Есть ли способ получить имя модуля Foo, не изменяя Bar и не прибегая к манипулированию строками с полным именем Foo::Bar?
Foo
Bar
Foo::Bar
Я обманываю, я не изменяю Bar, но Class:
Class
class Class def my_module self.to_s.split('::').first end end module Foo class Bar end end p Foo::Bar.my_module #-> "Foo" #Works also after include include Foo p Bar.my_module #-> "Foo"