如何在ruby中搜索定义的常量

时间:2018-05-22 15:36:39

标签: ruby introspection

如何在其中显示所有已定义的常量"AjaxDatatablesRails"

我试过了:

::AjaxDatatablesRails::Extensions
# >> NameError: uninitialized constant AjaxDatatablesRails::Extensions

1 个答案:

答案 0 :(得分:4)

Module.constants.grep /AjaxDatatablesRails/

Module.constants返回一个可从调用点访问的所有常量名称的数组。

然后

Enumerable#grep遍历此数组,并过滤​​掉与给定模式匹配的名称。