Я использую модель не-AR с заводским методом на ней.FactoryGirl: создать фабрики для модели с методом частного класса new
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
Завод invokation по умолчанию будет курс выдаст ошибку: частного метод `нового» призвал MyModel Существуют ли какие-либо специальные опции для завода, чтобы быть установлен для того, чтобы опустить эту ошибку?
Почему вы хотите, чтобы ваш метод ': new' был приватным? –
@ TheCha͢mp таким образом реализуется метод фабрики - когда вы хотите создать экземпляр объекта с различными вариантами для разных случаев. Вместо вызова с помощью нового можно было бы вызвать его с помощью 'MyModel.process_data' – DreamWalker