Lo siento si este no es el área correcta, pero ¿lanza Discourse un evento cuando se solicita el archivo JSON del perfil a través de HTTP?
https://meta.discourse.org/u/Marcy.json por ejemplo.
No, no lo hace. Tendrías que escribir un plugin para interceptar esa información.
Me gustaría, pero no estoy seguro de por dónde empezar. Quiero modificar la información del archivo JSON antes de que se muestre al cliente.
Eso significaría que quieres modificar el serializador. Consulta complementos como discourse-assign o discourse-solved, que realizan cambios en el serializador.
Gracias por el consejo. Encontré esto, que supongo que genera el archivo {Username}.json:
https://github.com/discourse/discourse/blob/master/app/serializers/user_serializer.rb
¿Existe alguna API de Ruby de Discourse que detalle qué eventos existen, etc.? No sé cómo realizar cambios en él antes de que se muestre, ya que quiero modificar el campo de correo electrónico antes de que se visualice.