Je travaille sur un plugin de niveau de confiance additif qui ajoute/supprime des membres d’un groupe en fonction de leur appartenance à un ensemble d’autres groupes (par exemple, l’appartenance à paid et special vous fait également entrer dans le groupe paid-special).
Il est très étrange que les promotions de niveau de confiance déclenchent un événement :after_save, mais que les dégradations de niveau de confiance ne déclenchent pas d’événement :after_destroy, mais je contourne cela avec DiscourseEvent.on(:user_promoted).
Mais cela ne fonctionne pas car le déclencheur est appelé avant que le niveau de confiance ne soit mis à jour :
J’ai soumis une PR : https://github.com/pfaffman/discourse/pull/205