Встроенная в Ruby библиотека подключается строкой в начале файла:
require "yaml"
Читаем файл YAML
Если в файле данные идут так как ниже, то созадется хеш
key1: value1
key2:
- value2
- value3
- value 4
Если в файле данные идут так как ниже, то созадется массив
- question: value1
amswers:
- 1
- 2
- 3
- question: value2
amswers:
- 1
- 2
- 3
data = YAML.safe_load_file 'question.yml' создается хеш
data = YAML.safe_load_file('question.yml', symbolize_name) # создается хеш с символами вместо ключей
puts data.inspect
- symbolize_name переводит все ключи в символы (Symbol)
- question.yml файл с инфрмацией
- .safe_load_file обеспечивает безопасную загрузку\чтение информации. Блокирует исполняемый код?