Потоко-небезопасная ленивая инициализация в PostActionType

Это также можно сделать так, что это заметно исключит двойное чтение ivar и сделает более явным, что инициализация происходит сразу (логика, конечно же, также может быть вынесена в вспомогательный метод initial_flag_settings для лучшей организации):

  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 лайка