Как отмечает @Ilion, у вас не может быть свойства, указывающего как на строку, так и на объект; вам понадобится либо массив, либо метка для ваших имен сохраненных_процессов. Кроме того, вы продолжаете работать над своими ключами, используя одно и то же имя, когда то, что вам действительно нужно, это массив. Вот простой пример и доказательство того, что это работает:
MY_YAML = "
access_log:
-
name: getsomething
uses:
- some->bread
- something else here
-
name: anothersp
uses:
- blahblah"
require 'yaml'
require 'pp'
pp YAML.load(MY_YAML)
#=> {"access_log"=>[
#=> {"name"=>"get something", "uses"=>["some->bread", "something else here"]},
#=> {"name"=>"anothersp", "uses"=>["blahblah"]}
#=> ]}