aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
diff options
context:
space:
mode:
authorSantiago Pastorino <santiago@wyeworks.com>2015-04-19 18:22:14 -0400
committerSantiago Pastorino <santiago@wyeworks.com>2015-06-11 16:54:11 -0300
commitd4fe23c76b3a3307830a19be28aea177e4b96987 (patch)
treebc493ecb018775d05dc68f685f15e55bec63a9e7 /railties/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
parent20939b3fcc3e34850e3c4b47327eff7ccaaa8eba (diff)
downloadrails-d4fe23c76b3a3307830a19be28aea177e4b96987.tar.gz
rails-d4fe23c76b3a3307830a19be28aea177e4b96987.tar.bz2
rails-d4fe23c76b3a3307830a19be28aea177e4b96987.zip
API apps scaffold generator generates an apropriate controller
Diffstat (limited to 'railties/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb')
-rw-r--r--railties/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/railties/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb b/railties/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
index c01b82884d..cd0f9c7eef 100644
--- a/railties/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
+++ b/railties/lib/rails/generators/rails/scaffold_controller/scaffold_controller_generator.rb
@@ -10,11 +10,14 @@ module Rails
class_option :helper, type: :boolean
class_option :orm, banner: "NAME", type: :string, required: true,
desc: "ORM to generate the controller for"
+ class_option :api, type: :boolean,
+ desc: "Preconfigure smaller stack for API only apps"
argument :attributes, type: :array, default: [], banner: "field:type field:type"
def create_controller_files
- template "controller.rb", File.join('app/controllers', controller_class_path, "#{controller_file_name}_controller.rb")
+ template_file = options.api? ? "api_controller.rb" : "controller.rb"
+ template template_file, File.join('app/controllers', controller_class_path, "#{controller_file_name}_controller.rb")
end
hook_for :template_engine, :test_framework, as: :scaffold