comparison lib/tasks/extract_fixtures.rake @ 909:cbb26bc654de redmine-1.3

Update to Redmine 1.3-stable branch (Redmine SVN rev 8964)
author Chris Cannam
date Fri, 24 Feb 2012 19:09:32 +0000
parents cbce1fd3b1b7
children
comparison
equal deleted inserted replaced
908:c6c2cbd0afee 909:cbb26bc654de
5 sql = "SELECT * FROM %s" 5 sql = "SELECT * FROM %s"
6 skip_tables = ["schema_info"] 6 skip_tables = ["schema_info"]
7 ActiveRecord::Base.establish_connection 7 ActiveRecord::Base.establish_connection
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 # cast extracted values 13 # cast extracted values
14 ActiveRecord::Base.connection.columns(table_name).each { |col| 14 ActiveRecord::Base.connection.columns(table_name).each { |col|
15 record[col.name] = col.type_cast(record[col.name]) if record[col.name] 15 record[col.name] = col.type_cast(record[col.name]) if record[col.name]