module Turbopuffer::Internal::Util

def self.walk_namespaces(ns)

Returns:
  • (Enumerable) -

Parameters:
  • ns (Module, Class) --

Other tags:
    Api: - private
def self.walk_namespaces(ns)
  ns.constants(false).lazy.flat_map do
    case (c = ns.const_get(_1, false))
    in Module | Class
      walk_namespaces(c)
    else
      []
    end
  end
    .chain([ns])
end