Também poderia ser feito assim, o que notavelmente evitaria ler o ivar duas vezes e deixaria mais claro que ele é inicializado antecipadamente (a lógica também poderia estar em um método auxiliar initial_flag_settings para organização, é claro):
class << self
attr_reader :flag_settings
end
@flag_settings = FlagSettings.new
@flag_settings.add(
3,
:off_topic,
notify_type: true,
auto_action_type: true,
)
# ...