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