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