Method: Array#dump

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

#dump(filename, batch_size = 500) ⇒ Object



131
132
133
134
135
136
137
138
# File 'lib/crudboy/ext/array.rb', line 131

def dump(filename, batch_size=500)
  File.open(File.expand_path(filename), 'w') do |file|
    group_by(&:class).each do |(klass, records)|
      file.puts(klass.to_upsert_sql(records, batch_size))
    end
  end
  {size: size, file: File.expand_path(filename)}
end