Hey, willkommen ![]()
Wie @Stephen bin ich mir nicht ganz sicher, ob dies das richtige Werkzeug ist, aber ich vertraue darauf, dass du es ausreichend durchdacht hast.
Das würde ich unter allen Umständen vermeiden. Es gibt fast immer eine andere Lösung, selbst wenn du eine Klasse per Monkey Patching anpassen musst. Zu Monkey Patching in Discourse siehe: Override existing Discourse methods in plugins.
In diesem Fall scheint es, als gäbe es bereits Code in der Methode, auf die du dich konzentrierst, der das tut, was du möchtest: discourse/app/models/invite_redeemer.rb at main · discourse/discourse · GitHub
Das Problem ist, dass die von dir generierten Einladungen nicht den richtigen emailed_status_type haben, sodass diese Bedingung nicht erfüllt wird. Ich denke, die Lösung besteht darin, von vornherein andere Einladungen zu generieren. Darauf würde ich mich konzentrieren.