Estoy escribiendo datos en archivos yaml de ruby y frecuentemente obtengo alias salpicado sobre el archivo. Cosas como:Ruby YAML escribe sin alias
- &id001
somekey: somevalue
- *id001
En mi caso estoy usando los archivos YAML a ayuda legibilidad y añadir nombres a los valores en los archivos como los datos existentes es sólo |
valores separados con ninguna tecla. ¿Cómo puedo evitar que los archivos yaml se escriban con alias?
[Editar]
Para más aclaración aquí es un ejemplo del tipo de datos y problema.
Los datos originales se parece a:
Ham|2.00|1
Eggs|0.50|12
Milk|2.00|2
y he escrito un guión de rubí para convertirlo en YAML, que también se ve en un archivo SQL para obtener los nombres apropiados. El archivo yaml parece:
---
- !omap
- name: Ham
- &id001
price: 2.00
- quantity: 1
- !omap
- name: Eggs
- price: 0.50
- quantity: 12
- !omap
- name: Milk
- *id001
- quantity: 1
Esto causa un problema en grandes conjuntos de datos, porque los alias pueden ser ni de lejos uno del otro y hace que sea difícil de leer.
Se puede publicar la clase que obtiene serializado a este YAML? –
No es una clase que se serializa, es una matriz de YAML :: Omap. Esperemos que el ejemplo lo aclare. –