¡Hola, bienvenido! ![]()
Al igual que @Stephen, no estoy completamente seguro de que esta sea la herramienta adecuada, pero confío en que lo has pensado lo suficiente.
Evitaría esto a toda costa. Casi siempre hay otra solución, incluso si tienes que hacer un monkey patch a una clase. Sobre los monkey patches en Discourse, consulta: Override existing Discourse methods in plugins.
En este caso, parece que ya hay código en el método en el que te estás centrando que hace lo que buscas: discourse/app/models/invite_redeemer.rb at main · discourse/discourse · GitHub
El problema es que las invitaciones que has generado no tienen el emailed_status_type correcto, por lo que esa condición no se cumple. Creo que la solución aquí es generar invitaciones diferentes desde el principio. Ahí es donde me centraría.