Class: ControllerGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- ControllerGenerator
- Defined in:
- lib/generators/controller/controller_generator.rb
Constant Summary collapse
- NON_TEMPLATE_ACTIONS =
%w[create update destroy]
Instance Attribute Summary collapse
-
#namespace ⇒ Object
readonly
Returns the value of attribute namespace.
Instance Method Summary collapse
Instance Attribute Details
#namespace ⇒ Object (readonly)
Returns the value of attribute namespace.
16 17 18 |
# File 'lib/generators/controller/controller_generator.rb', line 16 def namespace @namespace end |
Instance Method Details
#copy_template_file ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/generators/controller/controller_generator.rb', line 18 def copy_template_file @namespace = class_name.split("::") @namespace.pop @namespace = @namespace.join("::") template "controller.rb.erb", file_path (actions - NON_TEMPLATE_ACTIONS).each do |temp_name| template "view.html.slim", template_file_path(temp_name) end end |