Class: RailsSeeds::Generators::SeedGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/rails_seeds/seed/seed_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_seedObject



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/generators/rails_seeds/seed/seed_generator.rb', line 4

def create_seed
  file = ARGV.first&.gsub(/.rb/, '')
  seed_folder = File.join(Rails.root, 'db', 'seed')

  return puts 'Must provide file name' if file.blank?

  FileUtils.mkdir_p(seed_folder) unless File.exist?(seed_folder)

  path = File.join(seed_folder, "#{Time.now.strftime('%Y%m%d%H%M%S')}_#{file.snakecase}.rb")
  FileUtils.touch(path)

  puts "Create seed file #{path}"
end