Sinceramente, não tenho certeza se essa inicialização preguiçosa faz sentido aqui também, temos um hook para plugins substituírem todo o conjunto de flags, mas isso aconteceria antes do inicializador.
@roman, alguma preocupação com uma inicialização antecipada aqui? Acho que a correção trivial é:
class << self
def flag_settings
...
end
end
flag_settings
Estou pensando que o grande motivo pelo qual isso aconteceu é que o Ruby não oferece um padrão limpo para inicializadores de classe, então ele incentiva os desenvolvedores a inventarem os seus próprios/usarem inicialização preguiçosa.