PostActionType におけるスレッドセーフでない遅延初期化

このようにすることも可能で、これにより ivar を 2 回読み取ることを回避し、早期初期化であることがより明確になります(整理のために、ロジックを 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