KodCzy jest możliwe określenie opcji formatowania dla to_yaml w ruby?
require 'yaml'
puts YAML.load("
is_something:
values: ['yes', 'no']
").to_yaml
produkuje
---
is_something:
values:
- "yes"
- "no"
Chociaż jest to poprawne yaml, to po prostu wygląda brzydko, gdy masz hash tablic. Czy istnieje sposób, aby uzyskać to_yaml
do produkcji wbudowanej wersji tablicy yaml?
Hash opcji może zostać przekazany do to_yaml
, ale jak z niego korzystać?
Edytuj 0: Dzięki Pozsár Balázs. Jednak od wersji ruby 1.8.7 (2009-04-08 patchlevel 160) skrót mieszania opcji nie działa zgodnie z reklamą. :(
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
Aby wydrukować tylko małe tabliczki wbudowane: klasa Array; def to_yaml_style(); self.length <5? : inline: super; koniec – Costi