Class: ControllerGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/controller/controller_generator.rb

Constant Summary collapse

NON_TEMPLATE_ACTIONS =
%w[create update destroy]

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#namespaceObject (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_fileObject



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