Sha256: fff6cd2cd4c623dab8ddcaab404e5d34103e591d5a09c9bfd91623cfdfb6f1e8

Contents?: true

Size: 751 Bytes

Versions: 4

Compression:

Stored size: 751 Bytes

Contents

module SeedHelper
  def setup_seed_dirs(name, *dirs)
    dir_name = seed_dir_name(name)
    FileUtils.mkdir_p(dir_name)
    return dirs.map do |dir|
      FileUtils.cp_r(Rails.root.join('db', 'seed.test', dir), dir_name)
      "#{dir_name}/#{dir}"
    end
  end

  def cleanup_seed_dir(name)
    FileUtils.rm_rf(seed_dir_name(name))
    # Reset config stuff
    DataSeeder.reset
  end

  def modify_seed_file(name, file, &block)
    file_name = seed_file_name(name, file)
    body = File.read(file_name)
    File.open(file_name, 'w') do |f|
      f.write yield(body)
    end
  end

  def seed_dir_name(name)
    Rails.root.join('tmp', "db.seed.#{name}.#{$$}")
  end

  def seed_file_name(name, file)
    File.join(seed_dir_name(name), file)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
data_seeder-1.1.0 test/support/seed_helper.rb
data_seeder-1.0.9 test/support/seed_helper.rb
data_seeder-1.0.8 test/support/seed_helper.rb
data_seeder-1.0.7 test/support/seed_helper.rb