É possível especificar opções de formatação para to_yaml em ruby?
O código
<code>require 'yaml' puts YAML.load(" is_something: values: ['yes', 'no'] ").to_yaml </code>
produz
<code>--- is_something: values: - "yes" - "no" </code>
Enquanto isso é um yaml correto, parece feio quando você tem um hash de matrizes. Existe uma maneira de eu conseguirto_yaml
para produzir a versão de matriz inline do yaml?
Um hash de opções pode ser passado parato_yaml
mas como você usa isso?
Editar 0: Obrigado Pozsár Balázs. Mas, a partir do ruby 1.8.7 (2009-04-08 patchlevel 160), o hash das opções não funciona como anunciado. :(
<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>