Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@aloon
Created April 3, 2012 16:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aloon/2293440 to your computer and use it in GitHub Desktop.
Save aloon/2293440 to your computer and use it in GitHub Desktop.
extracting data for fixtures
desc "extracting data for fixtures"
task :extract_fixtures => :environment do
sql = "SELECT * FROM %s"
skip_tables = ["schema_info","schema_migrations"]
ActiveRecord::Base.establish_connection
(ActiveRecord::Base.connection.tables - skip_tables).each do |table_name|
i = "000"
File.open(Rails.root.join('test','fixtures',"#{table_name}.yml"), 'w' ) do |file|
data = ActiveRecord::Base.connection.select_all(sql % table_name)
file.write data.inject({}) { |hash, record|
hash["#{table_name}_#{i.succ!}"] = record
hash
}.to_yaml
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment