Class: PowerApi::ControllerGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- PowerApi::ControllerGenerator
- Defined in:
- lib/generators/power_api/controller/controller_generator.rb
Instance Method Summary collapse
- #add_routes ⇒ Object
- #configure_swagger ⇒ Object
- #create_controller ⇒ Object
- #create_serializer ⇒ Object
Instance Method Details
#add_routes ⇒ Object
64 65 66 67 68 69 70 71 72 73 |
# File 'lib/generators/power_api/controller/controller_generator.rb', line 64 def add_routes if helper.parent_resource? add_normal_route(actions: ["show", "update", "destroy"]) add_nested_route else add_normal_route end helper.format_ruby_file(helper.routes_path) end |
#configure_swagger ⇒ Object
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'lib/generators/power_api/controller/controller_generator.rb', line 84 def configure_swagger create_file( helper.swagger_resource_schema_path, helper.swagger_schema_tpl ) helper.format_ruby_file(helper.swagger_resource_schema_path) insert_into_file( helper.swagger_version_definition_path, helper.swagger_definition_entry, after: helper.swagger_definition_line_to_inject_schema ) create_file( helper.swagger_resource_spec_path, helper.swagger_resource_spec_tpl ) helper.format_ruby_file(helper.swagger_resource_spec_path) end |
#create_controller ⇒ Object
55 56 57 58 59 60 61 62 |
# File 'lib/generators/power_api/controller/controller_generator.rb', line 55 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
75 76 77 78 79 80 81 82 |
# File 'lib/generators/power_api/controller/controller_generator.rb', line 75 def create_serializer create_file( helper.ams_serializer_path, helper.ams_serializer_tpl ) helper.format_ruby_file(helper.ams_serializer_path) end |