12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/jewel_seed/dumper.rb', line 12
def dump_table(table)
klass = table.classify.constantize
columns = klass.column_names.delete_if { |c| ['created_at', 'updated_at'].include? c }
open("db/seeds/#{table}.rb", 'w') do |stream|
stream.puts "ActiveRecord::Base.transaction do"
stream.puts "#{klass}.delete_all"
stream.puts "#{klass}.import("
stream.puts "#{columns},["
klass.find_each do |record|
stream.puts "#{record.attributes.values_at(*columns)},"
end
stream.puts "])"
stream.puts "end"
end
end
|