Merci pour l’explication !
Vous avez raison — rouvrir ::PostSerializer était le problème. Après être passé à prepend, tout fonctionne comme prévu.
J’utilise maintenant ce module :
module PostSerializerExtension
def raw
if scope.can_edit?(object)
super
else
object.raw&.truncate(300)
end
end
end
reloadable_patch do
require_dependency "post_serializer"
::PostSerializer.prepend(::PostSerializerExtension)
end
Cela fonctionne parfaitement de mon côté. Merci encore pour les conseils !