Здесь вы сохраняете свои объекты yaml как объекты Person, а затем, когда вы загружаете их обратно, они загружаются в объекты Person, что значительно облегчает их обработку.
Сначала измените настройку файла yaml на что-то другое.например:
---
- !ruby/object:Person
name: John Doe
sname: jdoe
email: jdoe@gmail.com
- !ruby/object:Person
name: Jane Doe
sname: jdoe
email: jane@hotmail.com
Теперь вы можете загрузить свой файл yaml в массив объектов Person и затем манипулировать этим массивом:
FILENAME = 'data.yaml'
class Person
attr_accessor :name, :sname, :email
end
require "yaml"
# Will return an array of Person objects.
data = YAML::load(File.open(FILENAME))
# Will print out the first object in the array's name. #=> John Doe
puts data.first.name