düzgün blokRuby'de sınıf bloğu nasıl başlatılır?
class Foo
attr_accessor :bar
end
obj = Foo.new do |a|
a.bar = "baz"
end
puts obj.bar
"baz" yerine
yakut blok sınıf başlatıcıları için uygun büyü nedir nil olsun Expect başlatmak çözemiyorum?
"attr_accessor" bu formda çalışamaz ve blok asla çağrılmaz. –
Teşekkürler, bu konuda haklısınız, bu yüzden şimdi "işlevsel" kodu – Doug
olduğu için düzeltildi Doğru, ben (neden çalışmadığını açıklıyor) çağrılmadım olsun. Aşağıdaki "musluk" fikrini beğeniyorum, çünkü FactoryGirl (varsayılan başlatıcılar gerektiren) araçlarını yeni geçersiz kılmaya gerek kalmadan kullanmamı sağlıyor. – Doug