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>