Find classes available in a Module

后端 未结 2 1638
说谎
说谎 2020-12-13 03:08

I have a module MyModule. I dynamically load classes into it. How can I get a list of the classes defined within its namespace?

Example:



        
2条回答
  •  生来不讨喜
    2020-12-13 03:57

    Classes are accessed through constants. Classes defined within a module are listed as constants in that module. So you just need to choose the constants that refer to classes.

    MyModule.constants.select {|c| MyModule.const_get(c).is_a? Class}
    

提交回复
热议问题