Class: PowerApi::ControllerGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- PowerApi::ControllerGenerator
- Defined in:
- lib/generators/power_api/controller/controller_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #add_routes ⇒ Object
- #add_rspec_tests ⇒ Object
- #create_controller ⇒ Object
- #create_serializer ⇒ Object
Class Method Details
.valid_actions ⇒ Object
4 5 6 |
# File 'lib/generators/power_api/controller/controller_generator.rb', line 4 def self.valid_actions PowerApi::GeneratorHelpers::PERMITTED_ACTIONS end |
Instance Method Details
#add_routes ⇒ Object
76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'lib/generators/power_api/controller/controller_generator.rb', line 76 def add_routes if helper.parent_resource? if helper.resource_actions? add_normal_route(actions: helper.controller_actions & ["show", "update", "destroy"]) end add_nested_route if helper.collection_actions? else add_normal_route(actions: helper.controller_actions) end helper.format_ruby_file(helper.routes_path) end |
#add_rspec_tests ⇒ Object
98 99 100 101 |
# File 'lib/generators/power_api/controller/controller_generator.rb', line 98 def add_rspec_tests create_file(helper.resource_spec_path, helper.resource_spec_tpl) helper.format_ruby_file(helper.resource_spec_path) end |
#create_controller ⇒ Object
67 68 69 70 71 72 73 74 |
# File 'lib/generators/power_api/controller/controller_generator.rb', line 67 def create_controller create_file( helper.resource_controller_path, helper.resource_controller_tpl ) helper.format_ruby_file(helper.resource_controller_path) end |
#create_serializer ⇒ Object
89 90 91 92 93 94 95 96 |
# File 'lib/generators/power_api/controller/controller_generator.rb', line 89 def create_serializer create_file( helper.ams_serializer_path, helper.ams_serializer_tpl ) helper.format_ruby_file(helper.ams_serializer_path) end |