¡Gracias por la explicación!
Tienes razón: reabrir ::PostSerializer era el problema. Después de cambiar a prepend, todo funciona como se espera.
Ahora estoy usando este módulo:
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
Esto funciona perfectamente de mi lado. ¡Gracias de nuevo por la guía!