Salut, bienvenue ![]()
Comme @Stephen, je ne suis pas tout à fait sûr que ce soit le bon outil, mais je fais confiance au fait que tu aies bien réfléchi à la question.
Je l’éviterais à tout prix. Il existe presque toujours une autre solution, même si cela implique de patcher une classe de manière dynamique (monkey patching). Pour en savoir plus sur le monkey patching dans Discourse, consulte : Override existing Discourse methods in plugins.
Dans ce cas, il semble qu’il y ait déjà du code dans la méthode sur laquelle tu te concentres qui fait ce que tu recherches : discourse/app/models/invite_redeemer.rb at main · discourse/discourse · GitHub
Le problème est que les invitations que tu as générées n’ont pas le bon emailed_status_type, donc la condition n’est pas satisfaite. Je pense que la solution consiste à générer des invitations différentes dès le départ. C’est là que je me concentrerais.