Converter Ruby Hash em YAML
Eu preciso converter um hash como o fornecido abaixo em YAML legível. Parece que eu posso alimentarYAML::load
uma string, mas eu acho que preciso convertê-lo em algo assim:
hostname1.test.com:
public: 51
private: 10
{"hostname1.test.com"=>
{"public"=>"51", "private"=>"10"},
"hostname2.test.com"=>
{"public"=>"192", "private"=>"12"}
}
Eu não sei exatamente como fazer essa conversão para essa string efetivamente.
Analisei a documentação do HASH e não consegui encontrar nada parato_yaml
. Eu encontrei procurando porto_yaml
que fica disponível quando vocêrequire yaml
. Eu também tentei usar o método Enumerablecollect
mas fiquei confuso quando precisei percorrer o valor (outro hash).
Estou tentando usar "Convertendo o hash para string em Ruby"como referência. Meu pensamento era então alimentar issoYAML::load
e isso geraria o YAML que eu queria.