このようにすることも可能で、これにより 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,
)
# ...