Inizializzazione lazy non thread-safe in PostActionType

Potrebbe anche essere fatto in questo modo, che eviterebbe in particolare di leggere l’ivar due volte e renderebbe più chiaro che è inizializzato in modo eager (la logica potrebbe anche essere in un metodo helper initial_flag_settings per l’organizzazione, ovviamente):

  class << self
    attr_reader :flag_settings
  end

  @flag_settings = FlagSettings.new
  @flag_settings.add(
    3,
    :off_topic,
    notify_type: true,
    auto_action_type: true,
  )
  # ...
2 Mi Piace