Es könnte auch so gemacht werden, was insbesondere vermeiden würde, die ivar zweimal zu lesen und deutlicher machen würde, dass sie eager-initialisiert ist (die Logik könnte zur Organisation natürlich auch in einer initial_flag_settings-Hilfsmethode stehen):
class << self
attr_reader :flag_settings
end
@flag_settings = FlagSettings.new
@flag_settings.add(
3,
:off_topic,
notify_type: true,
auto_action_type: true,
)
# ...