Можно ли указать параметры форматирования для to_yaml в ruby?
Код
<code>require 'yaml' puts YAML.load(" is_something: values: ['yes', 'no'] ").to_yaml </code>
производит
<code>--- is_something: values: - "yes" - "no" </code>
Хотя это правильный yaml, он выглядит ужасно, когда у вас есть хэш массивов. Есть ли способ для меня, чтобы получитьto_yaml
произвести версию встроенного массива yaml?
An options hash can be passed to to_yaml
но как ты это используешь?
Изменить 0: Спасибо Pozs & # xE1; r Bal & # xE1; zs. Но, начиная с ruby 1.8.7 (2009-04-08, уровень исправления 160), хэш опций работает не так, как объявлено. :(
<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>