Merge pull request #56 from grzuy/support_all_or_none_records

Adds support for :all_or_none option on #import
This commit is contained in:
Zach Dennis 2012-08-29 20:48:18 -07:00
commit 6182b944ef
2 changed files with 45 additions and 3 deletions

View file

@ -260,8 +260,12 @@ class ActiveRecord::Base
end
end
array_of_attributes.compact!
num_inserts = array_of_attributes.empty? ? 0 : import_without_validations_or_callbacks( column_names, array_of_attributes, options )
num_inserts = if array_of_attributes.empty? || options[:all_or_none] && failed_instances.any?
0
else
import_without_validations_or_callbacks( column_names, array_of_attributes, options )
end
ActiveRecord::Import::Result.new(failed_instances, num_inserts)
end