El trigger de nivel de confianza se llama antes del cambio de nivel.

Estoy trabajando en un plugin de nivel de confianza aditivo que agrega/elimina de un grupo dependiendo de la membresía en un conjunto de otros grupos (por ejemplo, la membresía en paid y special también te da acceso al grupo paid-special).

Es muy extraño que las promociones de nivel de confianza activen un evento :after_save, pero las despromociones de nivel de confianza no activen un evento :after_destroy, pero estoy solucionando eso con DiscourseEvent.on(:user_promoted).

Pero eso no funciona porque el disparador se llama antes de que se actualice el nivel de confianza:

Envié un PR: https://github.com/pfaffman/discourse/pull/205

1 me gusta