aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/generators/rails/generator/generator_generator.rb
diff options
context:
space:
mode:
Diffstat (limited to 'railties/lib/generators/rails/generator/generator_generator.rb')
-rw-r--r--railties/lib/generators/rails/generator/generator_generator.rb21
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