Inicialização preguiçosa não segura para threads em PostActionType

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.

2 curtidas