lib/tasks/seed.rake in seedbank-0.0.6 vs lib/tasks/seed.rake in seedbank-0.0.7

- old
+ new

@@ -1,44 +1,44 @@ namespace :db do - + include Seedbank::DSL - + base_dependencies = ['db:seed:original'] override_dependency = [] - + common_dependencies = [] - # Create seed tasks for all the seeds in seeds_path and add them to the dependency + # Create seed tasks for all the seeds in seeds_path and add them to the dependency # list along with the original db/seeds.rb. Dir.glob(File.join(seeds_root, '*.seeds.rb')).each do |seed_file| common_dependencies << define_seed_task(seed_file) end - + desc "Load the seed data from db/seeds.rb and db/seeds/*.seeds.rb." task ['seed', 'common'] => base_dependencies + common_dependencies - + # Glob through the directories under seeds_path assuming they are all environments # and create a task for each and add it to the dependency list. Then create a task # for the environment Dir[seeds_root + '/*/'].each do |e| environment = File.basename(e) - + environment_dependencies = [] Dir.glob(File.join(seeds_root, environment, '*.seeds.rb')).each do |seed_file| environment_dependencies << define_seed_task(seed_file) end - + desc <<-EOT Load the seed data from db/seeds.rb, db/seeds/*.seeds.rb and db/seeds/#{environment}/*.seeds.rb. EOT task ['seed', environment] => ['db:seed:common'] + environment_dependencies - + override_dependency << "db:seed:#{environment}" if Rails.env == environment end # Change db:seed task to run all the base seeds tasks defined above. desc <<-EOT Load the seed data from db/seeds.rb, db/seeds/*.seeds.rb and db/seeds/ENVIRONMENT/*.seeds.rb. ENVIRONMENT is the current environment in Rails.env. EOT override_task :seed => ['db:seed:common'] + override_dependency - + end