다음과 같이 구현할 수도 있습니다. 이렇게 하면 인스턴스 변수를 두 번 읽는 문제를 피할 수 있고, 즉시 초기화(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,
)
# ...