Wie mache ich den Klassenkonstruktor in Ruby privat?

class A
private
  def initialize
    puts "wtf?"
  end
end

A.new #still works and calls initialize

und

class A
private
  def self.new
    super.new
  end
end

nicht funktioniert insgesamt

Also, was ist der richtige Weg? Ich möchte new privaten und rufen Sie es über eine factory-Methode.

InformationsquelleAutor der Frage Leonid Shevtsov | 2009-10-14

Schreibe einen Kommentar