El código¿Es posible especificar opciones de formato para to_yaml en ruby?
require 'yaml'
puts YAML.load("
is_something:
values: ['yes', 'no']
").to_yaml
produce
---
is_something:
values:
- "yes"
- "no"
bien este es un yaml correcta, que sólo se ve feo cuando se tiene un hash de matrices. ¿Hay alguna manera de obtener to_yaml
para producir la versión en línea del yall?
Un hash de opciones se puede pasar al to_yaml
, pero ¿cómo lo usas?
Editar 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. :(
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
Para imprimir solo arreglos pequeños en línea: clase Array; def to_yaml_style(); self.length <5? : en línea: super; extremo final – Costi