class A
private
def initialize
puts "wtf?"
end
end
A.new #still works and calls initialize
y¿Cómo hacer que el constructor de la clase sea privado en Ruby?
class A
private
def self.new
super.new
end
end
no funciona por completo
¿Cuál es la forma correcta? Quiero hacer que new
sea privado y llamarlo a través de un método de fábrica.
no estoy seguro de lo que quiere es posible, pero incluso si lo era, en teoría, se no sería capaz de llamarlo desde un método de fábrica porque sería privado. ¿Estás tratando de crear un singleton? ¿O hacer un patrón de inversión de control? – Matt