class RailsSeeds::Generators::SeedGenerator

Public Instance Methods

create_seed() click to toggle source
# 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