def sudo_create!(attributes = nil, &block)
      if attributes.is_a?(Array)
        attributes.collect { |attr| sudo_create!(attr, &block) }
      else
        object = sudo_new(attributes)
        yield(object) if block_given?
        object.save!
        object
      end
    end
def sudo_create!(attributes = nil, &block)
      if attributes.is_a?(Array)
        attributes.collect { |attr| sudo_create!(attr, &block) }
      else
        object = sudo_new(attributes)
        yield(object) if block_given?
        object.save!
        object
      end
    end
Creates an object just like sudo_create but calls save! instead of save so an exception is raised if the record is invalid

 ==== Example
   # Create a single new object where admin is a protected attribute
   User.sudo_create!(:first_name => 'Pete', :admin => true)