@@ -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