Sha256: 7c17a7f386968c5cd2eb0aee4ecd6c6478d56f6157b24618da23b9c94d41c3d6

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

Stored size: 1.21 KB

Contents

namespace :db do
  
  include Seedbank::DSL
  
  base_dependencies = ['db:seed:original']   
    
  # 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|
    base_dependencies << define_seed_task(seed_file)
  end

  # Change db:seed task to run all the base seeds tasks defined above.
  desc "Loads the original seeds in db/seeds.rb followed by db/seeds/*.seeds.rb then db/seeds/environment/*.seeds.rb"
  override_task :seed => base_dependencies + ["db:seed:#{Rails.env}"]
  
  # 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 "Load just the seeds for the #{environment} environment"
    task ['seed', environment] => base_dependencies + environment_dependencies
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
seedbank-0.0.1 lib/tasks/seed.rake