Le codeEst-il possible de spécifier des options de formatage pour to_yaml dans ruby?
require 'yaml'
puts YAML.load("
is_something:
values: ['yes', 'no']
").to_yaml
produit
---
is_something:
values:
- "yes"
- "no"
Bien que ce soit une yaml correcte, il semble juste laid quand vous avez un hachage de tableaux. Y at-il un moyen pour moi d'obtenir to_yaml
pour produire la version de tableau en ligne du yaml?
Un hachage d'options peut être passé à to_yaml
mais comment l'utilisez-vous?
Édition 0: Merci Pozsár Balázs. Mais, à partir de ruby 1.8.7 (2009-04-08 patchlevel 160), le hachage des options ne fonctionne pas comme annoncé. :(
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
Pour n'imprimer que de petits tableaux en ligne: class Array; def to_yaml_style(); self.length <5? : en ligne: super; extrémité – Costi