Honestamente, no estoy seguro de si esta inicialización perezosa tiene sentido aquí también, tenemos un hook para que los plugins reemplacen todo el conjunto de flags, pero eso se activaría antes del inicializador.
@roman, ¿alguna preocupación con una inicialización ansiosa aquí? Supongo que la solución trivial es:
class << self
def flag_settings
...
end
end
flag_settings
Creo que la gran razón por la que esto sucedió es que Ruby no ofrece un patrón limpio para los inicializadores de clases, por lo que empuja a los desarrolladores a inventar los suyos propios/usar los perezosos.