модуль YAML
YAML — это не язык разметки
Этот модуль предоставляет интерфейс Ruby для сериализации данных в формате YAML.
Модуль YAML является псевдонимом Psych — движка YAML для Ruby.
Использование
Работать с YAML очень просто, например:
require 'yaml'
# Parse a YAML string
YAML.load("--- foo") #=> "foo"
# Emit some YAML
YAML.dump("foo") # => "--- foo\n...\n"
{ :a => 'b'}.to_yaml # => "---\n:a: b\n"
Поскольку реализация предоставляется библиотекой Psych, подробную документацию можно найти в документации этой библиотеки (она также входит в стандартную библиотеку).
Безопасность
Не используйте YAML для загрузки недоверенных данных. Это небезопасно и может позволить вредоносному вводу выполнить произвольный код внутри вашего приложения. Дополнительную информацию см. в doc/security.rdoc.
История
Syck был первоначальной реализацией YAML в стандартной библиотеке Ruby, разработанной why the lucky stiff.
Вы по-прежнему можете использовать Syck для разбора и создания YAML, если предпочитаете его, но теперь для этого необходимо установить гем ‘syck’.
В старых версиях Ruby (то есть <= 1.9) Syck всё ещё поставлялся, однако его полностью удалили с выпуском Ruby 2.0.0.
Дополнительная информация
Более подробную информацию о реализации см. в документации Psych, а также посетите yaml.org, где можно найти спецификацию и другие полезные сведения.
Поддержкой Psych занимается Aaron Patterson на GitHub: github.com/ruby/psych
Syck также можно найти на GitHub: github.com/ruby/syck
Константы
- LOADER_VERSION
-
Версия оболочки
YAML
Ruby Core © 1993–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.