From f101ee9a210a1caf8b43b02424e61b1783c7a0d4 Mon Sep 17 00:00:00 2001 From: Jacques Distler Date: Sun, 13 Jan 2008 00:26:25 -0600 Subject: [PATCH] Manage_Fixtures Make sure manage_fixtures plugin doesn't mess with fixtures in test/fixtures. Also, a slightly more elegant version of the REXML version test. --- config/environment.rb | 6 +++--- .../plugins/manage_fixtures/tasks/fixtures.rake | 16 ++++++++-------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/config/environment.rb b/config/environment.rb index ed1fe107..b111acb4 100644 --- a/config/environment.rb +++ b/config/environment.rb @@ -3,9 +3,9 @@ #### # Make sure we are using the latest rexml -system_rexml_version = `ruby -r 'rexml/rexml' -e 'p REXML::VERSION'`.split('.').collect {|n| n.to_i} -bundled_rexml_version = `ruby -r 'vendor/plugins/rexml/lib/rexml/rexml' -e 'p REXML::VERSION'`.split('.').collect {|n| n.to_i} -$:.unshift('vendor/plugins/rexml/lib') if (system_rexml_version <=> bundled_rexml_version) == -1 +rexml_versions = ['', 'vendor/plugins/rexml/lib/'].collect { |v| + `ruby -r #{v + 'rexml/rexml'} -e 'p REXML::VERSION'`.split('.').collect {|n| n.to_i} } +$:.unshift('vendor/plugins/rexml/lib') if (rexml_versions[0] <=> rexml_versions[1]) == -1 require File.join(File.dirname(__FILE__), 'boot') diff --git a/vendor/plugins/manage_fixtures/tasks/fixtures.rake b/vendor/plugins/manage_fixtures/tasks/fixtures.rake index 6a6438fd..f19dd869 100644 --- a/vendor/plugins/manage_fixtures/tasks/fixtures.rake +++ b/vendor/plugins/manage_fixtures/tasks/fixtures.rake @@ -9,7 +9,7 @@ namespace :db do end end -desc 'use rake db:fixtures:export_for_tables TABLES=foos[,bars,lands] Create YAML test fixtures for a specific table(s) from data in an existing database. Defaults to development database. Set RAILS_ENV to override. ' +desc 'use rake db:fixtures:export_for_tables TABLES=foos[,bars,lands] Create YAML dump fixtures for a specific table(s) from data in an existing database. Defaults to development database. Set RAILS_ENV to override. ' namespace :db do namespace :fixtures do task :export_for_tables => :environment do @@ -24,7 +24,7 @@ namespace :db do end -desc ' Create YAML test fixtures from data in an existing database. Defaults to development database. Set RAILS_ENV to override. ' +desc ' Create YAML dump fixtures from data in an existing database. Defaults to development database. Set RAILS_ENV to override. ' namespace :db do namespace :fixtures do task :export_all => :environment do @@ -33,7 +33,7 @@ namespace :db do ActiveRecord::Base.establish_connection (ActiveRecord::Base.connection.tables - skip_tables).each do |table_name| i = "000" - File.open("#{RAILS_ROOT}/test/fixtures/#{table_name}.yml", 'w' ) do |file| + File.open("#{RAILS_ROOT}/dump/fixtures/#{table_name}.yml", 'w' ) do |file| write_yaml_fixtures_to_file(sql % table_name, table_name) end end @@ -41,7 +41,7 @@ namespace :db do end end -desc 'use rake db:fixtures:import_for_models MODELS=Foo[,Bar,Land] to import the YAML test fixtures for a specific models from data in an existing database. Defaults to development database. Set RAILS_ENV to override. ' +desc 'use rake db:fixtures:import_for_models MODELS=Foo[,Bar,Land] to import the YAML dump fixtures for a specific models from data in an existing database. Defaults to development database. Set RAILS_ENV to override. ' namespace :db do namespace :fixtures do task :import_for_models => :environment do @@ -55,7 +55,7 @@ namespace :db do end -desc 'use rake db:fixtures:import_for_tables TABLES=foos[,bars,lands] to import the YAML test fixtures for a specific tables from data in an existing database. Defaults to development database. Set RAILS_ENV to override. ' +desc 'use rake db:fixtures:import_for_tables TABLES=foos[,bars,lands] to import the YAML dump fixtures for a specific tables from data in an existing database. Defaults to development database. Set RAILS_ENV to override. ' namespace :db do namespace :fixtures do task :import_for_tables => :environment do @@ -68,13 +68,13 @@ namespace :db do end end -desc 'use rake db:fixtures:import_all to import all YAML test fixtures for all of the tables from data in an existing database. Defaults to development database. Set RAILS_ENV to override. ' +desc 'use rake db:fixtures:import_all to import all YAML dump fixtures for all of the tables from data in an existing database. Defaults to development database. Set RAILS_ENV to override. ' namespace :db do namespace :fixtures do task :import_all => :environment do ActiveRecord::Base.establish_connection - Dir.glob(File.join(RAILS_ROOT,'test','fixtures',"*.yml")).each do |f| - table_name = f.gsub(File.join(RAILS_ROOT,'test','fixtures', ''), '').gsub('.yml', '') + Dir.glob(File.join(RAILS_ROOT,'dump','fixtures',"*.yml")).each do |f| + table_name = f.gsub(File.join(RAILS_ROOT,'dump','fixtures', ''), '').gsub('.yml', '') import_table_fixture(table_name) end end