Допустим, у меня есть:
-: &defaults
client_id: 'invalid_client_id'
client_secret: 'secret'
production:
<<: *defaults
staging:
<<: *defaults
, и я хочу прочитать его, а затем сгладить, чтобы не было псевдонимов.Как бы я это сделал?Я бы предпочел решение, которое использует некоторую конфигурацию текущей библиотеки YAML, а не что-то вместе (если это имеет смысл).
IOW:
production:
client_id: 'invalid_client_id'
client_secret: 'secret'
staging:
client_id: 'invalid_client_id'
client_secret: 'secret'
Редактировать:
Предложение сделать YAML.dump из YAML.load работает, но оно оставляет исходный псевдоним в документе:
---
"-":
client_id: invalid_client_id
client_secret: secret
production:
client_id: invalid_client_id
client_secret: secret
staging:
client_id: invalid_client_id
client_secret: secret
Это не совсем то, что мне нужно.Рад принять ответ, но хочу посмотреть, есть ли другие идеи.