##// END OF EJS Templates
change new line 'LF' to 'CRLF' and remove empty bottom line at lib/tasks/extract_fixtures.rake...
change new line 'LF' to 'CRLF' and remove empty bottom line at lib/tasks/extract_fixtures.rake git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@7743 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r7623:e8b8406ecf2a
r7623:e8b8406ecf2a
Show More
extract_fixtures.rake
22 lines | 863 B | text/x-ruby | RubyLexer
/ lib / tasks / extract_fixtures.rake
Jean-Philippe Lang
0.3 unstable...
r10 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"
Toshi MARUYAMA
replace RAILS_ROOT to Rails.root at lib/tasks/extract_fixtures.rake....
r5968 File.open("#{Rails.root}/#{table_name}.yml", 'w' ) do |file|
Jean-Philippe Lang
0.3 unstable...
r10 data = ActiveRecord::Base.connection.select_all(sql % table_name)
file.write data.inject({}) { |hash, record|
Toshi MARUYAMA
code clean up lib/tasks/extract_fixtures.rake....
r5440 # 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
Jean-Philippe Lang
0.3 unstable...
r10 }.to_yaml
end
end
Toshi MARUYAMA
change new line 'LF' to 'CRLF' and remove empty bottom line at lib/tasks/extract_fixtures.rake...
r7623 end