comparison lib/tasks/extract_fixtures.rake @ 511:107d36338b70 live

Merge from branch "cannam"
author Chris Cannam
date Thu, 14 Jul 2011 10:43:07 +0100
parents cbce1fd3b1b7
children cbb26bc654de
comparison
equal deleted inserted replaced
451:a9f6345cb43d 511:107d36338b70
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