ObjectSpace em Ruby

Se quiser reunir informações sobre vários objetos em Ruby, você pode iterar por eles e perguntar. Por exemplo, para encontrar todas as classes que têm Enumerable misturado, você pode fazer isso:

ObjectSpace.each_object(Class).select { |e| e.ancestors.include?(Enumerable) }"