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 |