YAML belgelerine göre hash of options ürününü .to_yaml
yöntemine geçirmek mümkündür.ruby 1.9.1 üzerinde çalışan to_yaml yöntemi için biçimlendirme seçenekleri nasıl edinilir?
Şu anda çalışmayan belgeler tarafından önerilen seçenekleri ilettiğimde, karma göz ardı ediliyor.
irb(main):001:0> require 'yaml'
=> true
irb(main):002:0> user = { "1" => { "name" => "john", "age" => 44 } }
user.to_yaml
=> "--- \n\"1\": \n name: john\n age: 44\n"
Şimdi, bazı seçenekler geçen:
irb(main):014:0> user.to_yaml(:Indent => 4, :UseHeader => true, :UseVersion => true)
=> "--- \n\"1\": \n name: john\n age: 44\n"
irb(main):015:0> user.to_yaml(:Separator => "\n")
=> "--- \n\"1\": \n name: john\n age: 44\n"
irb(main):016:0> user.to_yaml(:separator => "\n")
=> "--- \n\"1\": \n name: john\n age: 44\n"
irb(main):017:0> RUBY_VERSION
=> "1.9.1"
Gördüğünüz gibi seçenekler çalışmaz geçen. Sadece varsayılanlar:
Bu bilinen bir hata mı? veya Şu anda Ruby 1.9.1 kullanan herkes için çalışıyor mu?
Gördüğünüz gibi aynı davranışı alıyorum. Çözünürlük olmadan daha önce sorulmuş gibi görünüyor: http://stackoverflow.com/questions/1054730/is-it-possible-to-specify-formatting-options-for-toyaml-in-ruby –
Evet, bu 1.8.7 kullanıyorlardı, sadece 1.9.1 için çalışıp çalışmadığını merak ediyordum, özlü bir cevap olmadan bir problem gibi görünüyor. – jpemberthy
Bunun cevabını bilmek isterim. Uzun zaman önce pes ettim ve kendi "sort yaml" fonksiyonunu yazdım (1.8.7 için). –