Mercurial > hg > soundsoftware-site
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] |