PostActionType의 스레드 안전하지 않은 지연 초기화

다음과 같이 구현할 수도 있습니다. 이렇게 하면 인스턴스 변수를 두 번 읽는 문제를 피할 수 있고, 즉시 초기화(eager-initialized)되었음이 더 명확해집니다. (물론 코드 조직을 위해 로직을 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개의 좋아요