Class: Riveter::Generators::CommandControllerGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- Riveter::Generators::CommandControllerGenerator
- Defined in:
- lib/generators/riveter/command_controller/command_controller_generator.rb
Instance Method Summary collapse
- #add_command_route ⇒ Object
- #additional_args ⇒ Object
- #create_command_controller_file ⇒ Object
- #create_module_file ⇒ Object
Instance Method Details
#add_command_route ⇒ Object
27 28 29 |
# File 'lib/generators/riveter/command_controller/command_controller_generator.rb', line 27 def add_command_route route "command :#{class_name.underscore}#{additional_args}" end |
#additional_args ⇒ Object
34 35 36 37 |
# File 'lib/generators/riveter/command_controller/command_controller_generator.rb', line 34 def additional_args ((new_action == 'new') ? '' : ", :new_action => :#{new_action}") + ((create_action == 'create') ? '' : ", :create_action => :#{create_action}") end |
#create_command_controller_file ⇒ Object
18 19 20 |
# File 'lib/generators/riveter/command_controller/command_controller_generator.rb', line 18 def create_command_controller_file template 'command_controller.rb', File.join('app/controllers', class_path, "#{file_name}_command_controller.rb") end |
#create_module_file ⇒ Object
22 23 24 25 |
# File 'lib/generators/riveter/command_controller/command_controller_generator.rb', line 22 def create_module_file return if regular_class_path.empty? template 'module.rb', File.join('app/controllers', "#{class_path.join('/')}.rb") if behavior == :invoke end |