Je cherchais hier un exemple pour réaliser cela. L’exemple que j’ai trouvé dans le dépôt Discourse se trouve ici : GitHub - discourse/discourse-chat-integration · GitHub. Vous remarquerez que dans le fichier plugin.rb de ce plugin, la classe du validateur est chargée avec la commande suivante :
require_relative "lib/discourse_chat/provider/slack/slack_enabled_setting_validator"
Pour que Discourse trouve le validateur, il doit être inclus avant l’appel à after_initialize.