##// END OF EJS Templates
code clean up lib/tasks/extract_fixtures.rake....
Toshi MARUYAMA -
r5440:828ce5d227aa
parent child
Show More
@@ -10,15 +10,13 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
13 # cast extracted values
14 # cast extracted values
14 ActiveRecord::Base.connection.columns(table_name).each { |col|
15 ActiveRecord::Base.connection.columns(table_name).each { |col|
15 record[col.name] = col.type_cast(record[col.name]) if record[col.name]
16 record[col.name] = col.type_cast(record[col.name]) if record[col.name]
16 }
17 }
17 hash["#{table_name}_#{i.succ!}"] = record
18
18 hash
19 hash["#{table_name}_#{i.succ!}"] = record
20 hash
21 }.to_yaml
19 }.to_yaml
22 end
20 end
23 end
21 end
24 end No newline at end of file
22 end
General Comments 0
You need to be logged in to leave comments. Login now