Ruby YAML write без псевдонимов

Я записываю данные в файлы yaml из ruby, и я часто получаю точечные псевдонимы вокруг файла. Такие вещи, как:

- &id001  
  somekey: somevalue
- *id001

В моем случае я использую файлы yaml для помощи читаемости и добавляю имена к значениям в файлах, поскольку существующие данные представляют собой только | отдельные значения без ключей. . Как я могу предотвратить запись файлов yaml с псевдонимами?

[Edit]

Для дальнейшего пояснения приведен пример типа данных и проблемы.

Исходные данные выглядят так:

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

Это вызывает проблему в больших наборах данных, потому что псевдонимы могут находиться далеко друг от друга, что затрудняет чтение.

5
задан oh_cripes 21 October 2010 в 11:04
поделиться