こんにちは、ようこそ ![]()
@Stephen と同様、これが適切なツールかどうかは確信が持てませんが、十分に検討された上で選択されたと信じています。
これは何としても避けるべきです。クラスをモンスターパッチする必要がある場合でも、ほぼ常に他の解決策が存在します。Discourse におけるモンスターパッチについては、こちらをご覧ください:https://meta.discourse.org/t/tips-for-overriding-existing-discourse-methods-in-plugins/83389。
今回の場合、焦点を当てているメソッドには、すでに目的とする処理を行うコードが存在しているようです:discourse/app/models/invite_redeemer.rb at main · discourse/discourse · GitHub
問題は、生成した招待コードに正しい emailed_status_type が設定されていないため、その条件が満たされていないことです。解決策としては、最初から異なる招待コードを生成することだと考えられます。そこが注力すべきポイントです。