require 'yaml'
class Person
attr_accessor :name, :age
end
fred = Person.new
fred.name = "Fred Bloggs"
fred.age = 45
laura = Person.new
laura.name = "Laura Smith"
laura.age = 23
test_data = [fred, laura]
puts YAML::dump(test_data)
yaml_string =<<END_OF_DATA
---
- !ruby/object:Person
age: 45
name: Fred Bloggs
- !ruby/object:Person
age: 23
name: Laura Smith
END_OF_DATA
test_data = YAML::load(yaml_string)
puts test_data[0].name