Можно ли указать параметры форматирования для to_yaml в ruby?

Код

<code>require 'yaml'
puts YAML.load("
is_something:
  values: ['yes', 'no']
").to_yaml
</code>

производит

<code>--- 
is_something: 
  values: 
  - "yes"
  - "no"
</code>

Хотя это правильный yaml, он выглядит ужасно, когда у вас есть хэш массивов. Есть ли способ для меня, чтобы получитьto_yaml произвести версию встроенного массива yaml?

An options hash can be passed to to_yaml но как ты это используешь?

Изменить 0: Спасибо Pozs & # xE1; r Bal & # xE1; zs. Но, начиная с ruby 1.8.7 (2009-04-08, уровень исправления 160), хэш опций работает не так, как объявлено. :(

<code>irb
irb(main):001:0> require 'yaml'
=> true
irb(main):002:0> puts [[ 'Crispin', 'Glover' ]].to_yaml( :Indent => 4, :UseHeader => true, :UseVersion => true )
--- 
- - Crispin
  - Glover
=> nil
</code>

Ответы на вопрос(4)

Ваш ответ на вопрос