Конвертировать Ruby Hash в YAML
Мне нужно преобразовать хэш, подобный приведенному ниже, в читаемый YAML. Похоже, я могу кормитьYAML::load
строка, но я думаю, что мне нужно сначала преобразовать ее в нечто вроде этого:
hostname1.test.com:
public: 51
private: 10
{"hostname1.test.com"=>
{"public"=>"51", "private"=>"10"},
"hostname2.test.com"=>
{"public"=>"192", "private"=>"12"}
}
Я не уверен, как именно сделать это преобразование в эту строку, хотя.
Я просмотрел документацию по HASH и ничего не смог найти дляto_yaml
, Я нашел это в поискахto_yaml
который становится доступным, когда выrequire yaml
, Я также пытался использовать метод Enumerablecollect
но запутался, когда мне нужно было перебрать значение (еще один хеш).
Я пытаюсь использоватьПреобразование хеша в строку в Ruby"в качестве ссылки. Моя мысль была тогда кормить это вYAML::load
и это произвело бы YAML, который я хотел.