Spec-Zone.ru › Ruby 4.0

модуль 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API