##// END OF EJS Templates
code clean up lib/tasks/extract_fixtures.rake....
Toshi MARUYAMA -
r5440:828ce5d227aa
parent child
Show More
@@ -10,12 +10,10 task :extract_fixtures => :environment do
10 File.open("#{RAILS_ROOT}/#{table_name}.yml", 'w' ) do |file|
10 File.open("#{RAILS_ROOT}/#{table_name}.yml", 'w' ) do |file|
11 data = ActiveRecord::Base.connection.select_all(sql % table_name)
11 data = ActiveRecord::Base.connection.select_all(sql % table_name)
12 file.write data.inject({}) { |hash, record|
12 file.write data.inject({}) { |hash, record|
13
14 # cast extracted values
13 # cast extracted values
15 ActiveRecord::Base.connection.columns(table_name).each { |col|
14 ActiveRecord::Base.connection.columns(table_name).each { |col|
16 record[col.name] = col.type_cast(record[col.name]) if record[col.name]
15 record[col.name] = col.type_cast(record[col.name]) if record[col.name]
17 }
16 }
18
19 hash["#{table_name}_#{i.succ!}"] = record
17 hash["#{table_name}_#{i.succ!}"] = record
20 hash
18 hash
21 }.to_yaml
19 }.to_yaml
General Comments 0
You need to be logged in to leave comments. Login now