diff options
author | fatkodima <fatkodima@rambler.ru> | 2017-12-24 04:19:33 +0200 |
---|---|---|
committer | fatkodima <fatkodima123@gmail.com> | 2018-03-23 19:09:59 +0200 |
commit | 6df0bd156af8e9229dd3069260a469c29a1e0fe3 (patch) | |
tree | 0af7cad1459668bf5dfa0129ddda07d24c8e0ad5 /railties/lib/rails | |
parent | 6aa5cf03ea8232180ffbbae4c130b051f813c670 (diff) | |
download | rails-6df0bd156af8e9229dd3069260a469c29a1e0fe3.tar.gz rails-6df0bd156af8e9229dd3069260a469c29a1e0fe3.tar.bz2 rails-6df0bd156af8e9229dd3069260a469c29a1e0fe3.zip |
Gracefully handle extra "controller" when generating controller
Diffstat (limited to 'railties/lib/rails')
-rw-r--r-- | railties/lib/rails/generators/rails/controller/controller_generator.rb | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/railties/lib/rails/generators/rails/controller/controller_generator.rb b/railties/lib/rails/generators/rails/controller/controller_generator.rb index 6e2495d45f..eb75e7e661 100644 --- a/railties/lib/rails/generators/rails/controller/controller_generator.rb +++ b/railties/lib/rails/generators/rails/controller/controller_generator.rb @@ -20,10 +20,20 @@ module Rails route generate_routing_code end - hook_for :template_engine, :test_framework, :helper, :assets + hook_for :template_engine, :test_framework, :helper, :assets do |generator| + invoke generator, [ remove_possible_suffix(name), actions ] + end private + def file_name + @_file_name ||= remove_possible_suffix(super) + end + + def remove_possible_suffix(name) + name.sub(/_?controller$/i, "") + end + # This method creates nested route entry for namespaced resources. # For eg. rails g controller foo/bar/baz index show # Will generate - |