Method: ActiveRecord::Validations::ClassMethods#create!

Defined in:
lib/active_record/validations.rb

#create!(attributes = nil, &block) ⇒ Object

Creates an object just like Base.create but calls save! instead of save so an exception is raised if the record is invalid.



1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
# File 'lib/active_record/validations.rb', line 1064

def create!(attributes = nil, &block)
  if attributes.is_a?(Array)
    attributes.collect { |attr| create!(attr, &block) }
  else
    object = new(attributes)
    yield(object) if block_given?
    object.save!
    object
  end
end