查找名称与字符串匹配的所有类
我想找到名称与字符串匹配的所有ruby类(忽略大小写)。 这意味着该字符串应该是类名的子字符串。
所以当你搜索’stri’时,你应该得到类String
(以及其他)作为结果。
你知道一个方便而不是太低效的方法吗?
ObjectSpace.each_object(Class) .select{|klass| klass.name.downcase.include?("stri".downcase)} # => [ String, RubyToken::TkDXSTRING, RubyToken::TkDSTRING, RubyToken::TkXSTRING, RubyToken::TkSTRING ]