railties/lib/rails/generators/rails/generator/generator_generator.rb
# frozen_string_literal: true
module Rails
module Generators
class GeneratorGenerator < NamedBase # :nodoc:
check_class_collision suffix: "Generator"
class_option :namespace, type: :boolean, default: true,
desc: "Namespace generator under lib/generators/name"
def create_generator_files
directory ".", generator_dir
end
hook_for :test_framework
private
def generator_dir
if options[:namespace]
File.join("lib", "generators", regular_class_path, file_name)
else
File.join("lib", "generators", regular_class_path)
end
end
end
end
end