Method: Array#to_insert_sql

Defined in:
lib/crudboy/ext/array.rb

#to_insert_sql(batch_size = 500) ⇒ Object



2
3
4
5
6
7
# File 'lib/crudboy/ext/array.rb', line 2

def to_insert_sql(batch_size=500)
  raise 'All element should be an ActiveRecord instance object' unless all? { |e| e.is_a?(ActiveRecord::Base) }
  group_by(&:class).map do |(klass, records)|
    klass.to_insert_sql(records, batch_size)
  end.join("\n")
end