Potrebbe anche essere fatto in questo modo, che eviterebbe in particolare di leggere l’ivar due volte e renderebbe più chiaro che è inizializzato in modo eager (la logica potrebbe anche essere in un metodo helper initial_flag_settings per l’organizzazione, ovviamente):
class << self
attr_reader :flag_settings
end
@flag_settings = FlagSettings.new
@flag_settings.add(
3,
:off_topic,
notify_type: true,
auto_action_type: true,
)
# ...