Module: PhModel::Concerns::ValidatedFactory::ClassMethods

Defined in:
lib/ph_model/concerns/validated_factory.rb

Overview

Validates factories.

Instance Method Summary collapse

Instance Method Details

#build(*args) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/ph_model/concerns/validated_factory.rb', line 15

def build(*args)
  new(*args).tap do |model|
    unless model.valid?
      raise ValidationFailed, "#{name} is invalid: #{model.errors.full_messages.join("\n")}"
    end
  end
end