Mercurial > hg > soundsoftware-site
comparison lib/tasks/extract_fixtures.rake @ 514:7eba09d624db live
Merge
author | Chris Cannam |
---|---|
date | Thu, 14 Jul 2011 10:50:53 +0100 |
parents | cbce1fd3b1b7 |
children | cbb26bc654de |
comparison
equal
deleted
inserted
replaced
512:b9aebdd7dd40 | 514:7eba09d624db |
---|---|
8 (ActiveRecord::Base.connection.tables - skip_tables).each do |table_name| | 8 (ActiveRecord::Base.connection.tables - skip_tables).each do |table_name| |
9 i = "000" | 9 i = "000" |
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 | 22 end |