module ActiveRecord::MassAssignmentSecurity::Validations::ClassMethods

Public Instance Methods

create!(attributes = nil, options = {}) { |object| ... } click to toggle source

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

# File lib/active_record/mass_assignment_security/validations.rb, line 11
def create!(attributes = nil, options = {}, &block)
  if attributes.is_a?(Array)
    attributes.collect { |attr| create!(attr, options, &block) }
  else
    object = new(attributes, options)
    yield(object) if block_given?
    object.save!
    object
  end
end