Potrebbe funzionare!
Inizia con Discourse-plugin-skeleton, rendilo il tuo plugin.rb e magari vedi cosa Ask.discourse.com può fare per aiutarti.
E usa add_model_callback invece di Discourse.event. Puoi cercare alcuni esempi nel repository all_the_plugins.