Ich benutze Nicht-AR-Modell mit einer Factory-Methode darauf.FactoryGirl: Erstellen Sie Fabriken für Modell mit privater Klassenmethode neu
class MyModel
include ActiveAttr::Model
attribute :data
attribute :frequency
def self.process_data
# ...
new(data: 'foo', frequency: 1) # e. g.
end
private_class_method :new
end
Das Werk Invokation von cource einen Fehler werfen würde: private Methode `neue‘ genannt für MyModel Gibt es spezielle Optionen für die Fabrik, um diesen Fehler zu verzichten gesetzt werden?
Warum möchten Sie, dass Ihre ': new'-Methode privat ist? –
@ TheCha͢mp so Factory-Methode implementiert ist - wenn Sie ein Objekt mit verschiedenen Optionen für verschiedene Fälle instanziieren möchten. Anstatt mit neuem aufzurufen, könnte man es mit 'MyModel.process_data' aufrufen. – DreamWalker