Cela pourrait aussi être fait ainsi, ce qui éviterait notamment de lire l’ivar deux fois et rendrait plus claire son initialisation anticipée (la logique pourrait aussi être dans une méthode d’aide initial_flag_settings pour l’organisation, bien sûr) :
class << self
attr_reader :flag_settings
end
@flag_settings = FlagSettings.new
@flag_settings.add(
3,
:off_topic,
notify_type: true,
auto_action_type: true,
)
# ...