Ist es möglich, Formatierungsoptionen für to_yaml in ruby ​​anzugeben?

Der Code

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

produziert

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

Dies ist zwar ein korrektes Yaml, es sieht jedoch nur hässlich aus, wenn Sie einen Hash von Arrays haben. Gibt es einen Weg für mich zu bekommento_yaml die Inline-Array-Version des Yamls zu produzieren?

Ein Options-Hash kann übergeben werdento_yaml aber wie benutzt du es?

Edit 0: Danke Pozsár Balázs. Ab Ruby 1.8.7 (2009-04-08 Patchlevel 160) funktioniert der Options-Hash jedoch nicht wie angegeben. :(

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage