ile seri hale getirilmiş bir nesneyi yüklerken başlatılıyor çağrılıyor YAML.load_file kullanılırken Ruby'nin bir başlatma yöntemini çağırmasını zorlamak mümkün mü? Serileştirmediğim örnek değişkenler için değerler sağlamak amacıyla yöntemi çağırmak istiyorum. Kodun ayrı bir yönteme dahil olduğunu ve YAML.load_file çağrıldıktan sonra bu yöntemi çağırdığımı biliyorum, ancak bu sorunu çözmenin daha zarif bir yolu olup olmadığını merak ediyordum.YAML
Q
YAML
6
A
cevap
3
Yapabileceğinizi sanmıyorum. Ekleyeceğiniz kod, seri hale getirilen sınıfa özgü olduğundan, özelliği sınıfa eklemeyi düşünmelisiniz. Yapmaya çalıştığınız şeyi
class Foo
def self.from_yaml(yaml)
foo = YAML::load(yaml)
# edit the foo object here
foo
end
end
myFoo = Foo.from_yaml("myFoo.yaml")
İlgili konular
- 1. yaml ile yaml cpp ile ayrıştırma
- 2. YAML ayrıştırıcısı?
- 3. Yakut: ... YAML
- 4. yaml - yaml dosyasında uzun süre nasıl değer basılır
- 5. Yaml hiyerarşik verileri
- 6. YAML siparişini koru perl
- 7. C++'da Yaml Yayıcı
- 8. YAML: boş değerle sözlük
- 9. Raylar 3 yaml hataları
- 10. YAML dosyasını nasıl ayrıştırırım?
- 11. JSDoc'tan Swagger YAML Oluşturma?
- 12. F # Yaml tipi sağlayıcı
- 13. Bir yaml dosyasını ayrıştırma
- 14. Tarayıcıda YAML nasıl ayrıştırılır?
- 15. YAML çoklu hat
- 16. Dış YAML dosyasını TWIG
- 17. C# Yaml İşleme
- 18. Görüntülerken YAML daraltma seçenekleri?
- 19. JavaScript YAML Ayrıştırıcı
- 20. YALL ile ısınabilir YAML
- 21. Pandoc: YAML meta verileriyle Şablon
- 22. YAML ile Ansible ayrıştırma JSON
- 23. yaml yazmak için Jackson kullanın?
- 24. Psych :: SyntaxError, ayrıştırma yapamadı YAML
- 25. VIM'de YAML öğelerini nasıl katlayabilirim?
- 26. Python YAML: Çıkış biçimini denetleme
- 27. yaml meta verilerine knitr'den erişme
- 28. YAML çok satırlı sargısız boşluk
- 29. YAML dosyasına Ansible yazma değişkenleri
- 30. YAML dosyasını python dict dosyasına dönüştürme
hakkında biraz daha açıklayabilir misiniz: Örneğin,
Foo
sen serisini istediğiniz sınıf, aşağıdaki gibi bir sınıf yöntemi ekleyebilirsiniz olalım? İlk eğilimim, aramayı load_file dosyasına saran ve sonra yapılandırma dosyasında bulunmayan değerleri sağlayan bir sınıf oluşturmaktır. Daha eksiksiz bir çözüm sunabilmek isterim. –