¿Es posible especificar opciones de formato para to_yaml en ruby?

El código

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

produce

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

Si bien este es un yaml correcto, solo se ve feo cuando tienes un hash de arreglos. ¿Hay alguna manera de conseguirlo?to_yaml ¿Para producir la versión de matriz en línea del yaml?

Un hash de opciones puede ser pasado ato_yaml pero como lo usas?

Edit 0: Gracias Pozsár Balázs. Pero, a partir de ruby ​​1.8.7 (2009-04-08 patchlevel 160), el hash de opciones no funciona como se anuncia. :(

<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>

Respuestas a la pregunta(4)

Su respuesta a la pregunta