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.

questionAnswers(2)

yourAnswerToTheQuestion