Ehi, benvenuto ![]()
Come @Stephen, non sono completamente sicuro che questo sia lo strumento giusto, ma confido che tu ci abbia pensato a sufficienza.
Eviterei questo a tutti i costi. C’è quasi sempre un’altra soluzione, anche se devi applicare una monkey patch a una classe. Per quanto riguarda le monkey patch in Discourse, vedi: Override existing Discourse methods in plugins.
In questo caso sembra che ci sia già del codice nel metodo su cui ti stai concentrando che fa ciò che desideri: discourse/app/models/invite_redeemer.rb at main · discourse/discourse · GitHub
Il problema è che gli inviti che hai generato non hanno il corretto emailed_status_type, quindi quella condizione non viene soddisfatta. Penso che la soluzione qui sia generare inviti diversi fin dall’inizio. È lì che mi concentrerei.