Если у вас возникли проблемы с генерацией YAML, я бы попытался создать объект в консоли, а затем преобразовать его в YAML, чтобы посмотреть, как он выглядит. Например:
test = { :admin => [
{:action => "create", :resource => "employee"},
{:action => "show", :resource => "company"}
] }
test.to_yaml
=> "--- \n:admin: \n- :action: create\n :resource: employee\n- :action: show\n :resource: company\n"
Вы даже можете вывести его в файл, если это облегчит вашу жизнь:
File.open('test.yaml', 'w') do |out|
out.write(test.to_yaml)
end
Что дает:
---
:admin:
- :action: create
:resource: employee
- :action: show
:resource: company
Я не совсем соответствовал тому, что у вас выше, поскольку я использовал символы для клавиш, но это должно помочь вам, я надеюсь.