Библиотека разбора и загрузки yaml файлов в переменные окружения.
- Использует FastYaml https://github.com/processone/fast_yaml/issues
- Преобразует всё в мапы и работает с ними.
Вызов:
YamlE.parse( map, options )
YAMLE.parse_file( filename, options )
Опции:
keys_as_atom: true
decode_values: true
unwrap_keys: true
- Сделать подстановки <<
- Преобразовать ключи в атомы
- Разобрать разбираемые значения - :атомы и числа
- с параметром
unwrap_keys
развернуть ключи вида[key1, key2, key3]=>value
в список%{ key1 => value, key2 => value, key3 => value }
и слить с исходным, удалив оригинал
костыль: все подстановки должны быть в списке в одном ключе
<<: [ *Subst1, *Subst2 ]
If available in Hex, the package can be installed
by adding yaml_e
to your list of dependencies in mix.exs
:
def deps do
[
{:yaml_e, "~> 0.1.0"}
]
end
Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/yaml_e.