Привет, добро пожаловать ![]()
Как и @Stephen, я не до конца уверен, что это правильный инструмент, но я доверяю, что вы всё обдумали достаточно тщательно.
Я бы избегал этого любой ценой. Почти всегда существует другое решение, даже если вам придётся использовать monkey patch для класса. О monkey patch в Discourse читайте здесь: Override existing Discourse methods in plugins.
В данном случае, похоже, что в методе, на который вы обращаете внимание, уже есть код, делающий то, что вам нужно: discourse/app/models/invite_redeemer.rb at main · discourse/discourse · GitHub
Проблема в том, что сгенерированные вами приглашения не имеют правильного emailed_status_type, поэтому условие не выполняется. Я думаю, решение здесь — с самого начала генерировать другие приглашения. Именно на этом я бы сосредоточился.