module ClassMethods
def each_import data
- data = [data] if data.is_a?(Hash)
- data.each do |d|
- yield d
+ data.each do |n, d|
+ yield n, d
end
end
return false unless d
res = []
self.transaction do
- self.each_import(d) do |i|
- m = blk.call(i)
+ self.each_import(d) do |name, item|
+ m = blk.call(name, item)
res.push(m) unless m.valid?
end
raise ActiveRecord::Rollback unless res.empty?