Ruby:
Робота з YAML

Як:

Ruby має вбудовану бібліотеку, яка називається Psych, для аналізу та формування YAML. Щоб її використати, спочатку потрібно підключити стандартну бібліотеку YAML. Ось базовий приклад для початку:

require 'yaml'

# Хеш, який буде серіалізовано
person = { name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"] }

# Перетворення хешу в YAML
yaml_data = person.to_yaml

puts yaml_data

Зразок Виводу:

---
:name: John Doe
:age: 30
:skills:
- Ruby
- JavaScript

Щоб завантажити дані YAML назад в об’єкт Ruby:

loaded_person = YAML.load(yaml_data)

puts loaded_person

Зразок Виводу:

{name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"]}

Використання сторонніх бібліотек:

Хоча стандартної бібліотеки достатньо для базових завдань, для складніших потреб ви можете розглянути сторонні геми, такі як ‘safe_yaml’. Щоб використати такі бібліотеки, спочатку потрібно встановити гем:

gem install safe_yaml

Після цього ви можете використовувати його для безпечного завантаження даних YAML, зменшуючи ризики, такі як створення об’єктів з даних, що контролюються користувачем:

require 'safe_yaml'

safe_loaded_person = SafeYAML.load(yaml_data)

puts safe_loaded_person

Зразок Виводу:

{name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"]}

Цей підхід покращує безпеку ваших операцій з YAML, роблячи його хорошим вибором для програм, які завантажують YAML з ненадійних джерел.