comparison lib/tasks/extract_fixtures.rake @ 441:cbce1fd3b1b7 redmine-1.2

Update to Redmine 1.2-stable branch (Redmine SVN rev 6000)
author Chris Cannam
date Mon, 06 Jun 2011 14:24:13 +0100
parents 513646585e45
children cbb26bc654de
comparison
equal deleted inserted replaced
245:051f544170fe 441:cbce1fd3b1b7
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