Trust level trigger wird aufgerufen, bevor das Trust level geändert wird

Ich arbeite an einem Additive Trust Level Plugin, das Mitglieder zu/von Gruppen hinzufügt/entfernt, basierend auf der Mitgliedschaft in einer Reihe anderer Gruppen (z. B. Mitgliedschaft in paid und special bringt dich auch in die Gruppe paid-special).

Es ist sehr seltsam, dass TL-Beförderungen ein :after_save-Ereignis auslösen, aber TL-Degradierungen kein :after_destroy-Ereignis auslösen. Ich umgehe das jedoch mit DiscourseEvent.on(:user_promoted).

Aber das funktioniert nicht, weil der Trigger aufgerufen wird, bevor das Vertrauensniveau aktualisiert wurde:

Ich habe einen PR eingereicht: https://github.com/pfaffman/discourse/pull/205

1 „Gefällt mir“