diff options
author | Yehuda Katz <wycats@gmail.com> | 2012-12-22 12:18:13 -0800 |
---|---|---|
committer | Yehuda Katz <wycats@gmail.com> | 2012-12-22 12:18:13 -0800 |
commit | cb025f850c45f26355892961d5cf05145d247a4d (patch) | |
tree | 9d85fce7d2cff6c43036e396e11b9c688feca962 /railties/lib/rails/generators/rails/scaffold | |
parent | 7173c4f931c9026bd3bc0b644d93dae744433f09 (diff) | |
download | rails-cb025f850c45f26355892961d5cf05145d247a4d.tar.gz rails-cb025f850c45f26355892961d5cf05145d247a4d.tar.bz2 rails-cb025f850c45f26355892961d5cf05145d247a4d.zip |
Add --no-html to scaffold generator
Diffstat (limited to 'railties/lib/rails/generators/rails/scaffold')
-rw-r--r-- | railties/lib/rails/generators/rails/scaffold/scaffold_generator.rb | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/railties/lib/rails/generators/rails/scaffold/scaffold_generator.rb b/railties/lib/rails/generators/rails/scaffold/scaffold_generator.rb index 60d202c5ef..dd636ed3cf 100644 --- a/railties/lib/rails/generators/rails/scaffold/scaffold_generator.rb +++ b/railties/lib/rails/generators/rails/scaffold/scaffold_generator.rb @@ -9,6 +9,15 @@ module Rails class_option :stylesheets, type: :boolean, desc: "Generate Stylesheets" class_option :stylesheet_engine, desc: "Engine for Stylesheets" + class_option :html, type: :boolean, default: true, + desc: "Generate a scaffold with HTML output" + + def handle_skip + if !options[:html] || !options[:stylesheets] + @options = @options.merge(stylesheet_engine: false) + end + end + hook_for :scaffold_controller, required: true hook_for :assets do |assets| @@ -16,7 +25,9 @@ module Rails end hook_for :stylesheet_engine do |stylesheet_engine| - invoke stylesheet_engine, [controller_name] if options[:stylesheets] && behavior == :invoke + if behavior == :invoke + invoke stylesheet_engine, [controller_name] + end end end end |