diff options
Diffstat (limited to 'railties/lib/generators/rails/generator/generator_generator.rb')
-rw-r--r-- | railties/lib/generators/rails/generator/generator_generator.rb | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/railties/lib/generators/rails/generator/generator_generator.rb b/railties/lib/generators/rails/generator/generator_generator.rb index 8a4e949b3d..2fc97b20d3 100644 --- a/railties/lib/generators/rails/generator/generator_generator.rb +++ b/railties/lib/generators/rails/generator/generator_generator.rb @@ -3,22 +3,21 @@ module Rails class GeneratorGenerator < NamedBase check_class_collision :suffix => "Generator" - def copy_generator_file - template "generator.rb", generator_dir("#{file_name}_generator.rb") - end - - def copy_usage_file - template "USAGE", generator_dir("USAGE") - end + class_option :namespace, :type => :boolean, :default => true, + :desc => "Namespace generator under lib/generators/name" - def create_templates_dir - empty_directory generator_dir("templates") + def craete_generator_files + directory '.', generator_dir end protected - def generator_dir(join) - File.join("lib", "generators", file_name, join) + def generator_dir + if options[:namespace] + File.join("lib", "generators", file_name) + else + File.join("lib", "generators") + end end end |