##// END OF EJS Templates
Resets strings that don't mention that an email was sent for activating the account....
Resets strings that don't mention that an email was sent for activating the account. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@11950 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r7624:c4c8c3e3e2ca
r11720:2d02a2692ab3
Show More
extract_fixtures.rake
22 lines | 841 B | text/x-ruby | RubyLexer
/ lib / tasks / extract_fixtures.rake
Toshi MARUYAMA
set svn:eol-style native at lib/tasks/extract_fixtures.rake...
r7624 desc 'Create YAML test fixtures from data in an existing database.
Defaults to development database. Set RAILS_ENV to override.'
task :extract_fixtures => :environment do
sql = "SELECT * FROM %s"
skip_tables = ["schema_info"]
ActiveRecord::Base.establish_connection
(ActiveRecord::Base.connection.tables - skip_tables).each do |table_name|
i = "000"
File.open("#{Rails.root}/#{table_name}.yml", 'w' ) do |file|
data = ActiveRecord::Base.connection.select_all(sql % table_name)
file.write data.inject({}) { |hash, record|
# cast extracted values
ActiveRecord::Base.connection.columns(table_name).each { |col|
record[col.name] = col.type_cast(record[col.name]) if record[col.name]
}
hash["#{table_name}_#{i.succ!}"] = record
hash
}.to_yaml
end
end
end