Я записываю данные в файлы yaml из ruby, и мне часто пишут псевдонимы о файле. Вещи как:
- &id001
somekey: somevalue
- *id001
В моем случае я использую файлы yaml для помощи удобочитаемости и добавляю имена к значениям в файлах, так как существующие данные - это просто |
значения без ключей. Как я могу предотвратить запись файлов yaml с псевдонимами?
[редактировать]
Для дальнейшего разъяснения приведен пример типа данных и проблемы.
Исходные данные выглядят так:
Ham|2.00|1
Eggs|0.50|12
Milk|2.00|2
И я написал скрипт ruby для преобразования его в yaml, который также просматривает файл sql для получения соответствующих имен. Файл yaml выглядит так:
---
- !omap
- name: Ham
- &id001
price: 2.00
- quantity: 1
- !omap
- name: Eggs
- price: 0.50
- quantity: 12
- !omap
- name: Milk
- *id001
- quantity: 1
Это вызывает проблему в больших наборах данных, потому что псевдонимы могут быть далеко не друг от друга, и это затрудняет чтение.