Der CodeIst es möglich, Formatierungsoptionen für to_yaml in Ruby anzugeben?
require 'yaml'
puts YAML.load("
is_something:
values: ['yes', 'no']
").to_yaml
produziert
---
is_something:
values:
- "yes"
- "no"
Zwar ist dies eine richtige yaml ist, es sieht einfach hässlich, wenn Sie einen Hash von Arrays haben. Gibt es eine Möglichkeit für mich, to_yaml
die Inline-Array-Version des Yaml zu produzieren?
Ein Options-Hash kann an to_yaml
übergeben werden, aber wie verwenden Sie es?
Edit 0: Danke Pozsár Balázs. Aber ab Ruby 1.8.7 (2009-04-08 Patchlevel 160) funktioniert der Optionen-Hash nicht wie angekündigt. :(
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
Um nur kleine Arrays inline zu drucken: Klasse Array; def to_yaml_style(); self.length <5? : Inline: Super; Ende Ende – Costi