有没有可能在ruby中为to_yaml指定格式化选项?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (9)

代码

require 'yaml'
puts YAML.load("
is_something:
  values: ['yes', 'no']
").to_yaml

结果

--- 
is_something: 
  values: 
  - "yes"
  - "no"

提问于
用户回答回答于

这个暴力hack居然行

class Array
  def to_yaml_style
    :inline
  end
end

用户回答回答于

puts [[ 'Crispin', 'Glover' ]].to_yaml( :Indent => 4, :UseHeader => true, :UseVersion => true )
# prints:
#   --- %YAML:1.0
#   -
#       - Crispin
#       - Glover

扫码关注云+社区