Class: PowerApi::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- PowerApi::InstallGenerator
- Defined in:
- lib/generators/power_api/install/install_generator.rb
Instance Method Summary collapse
- #create_ams_initializer ⇒ Object
- #create_api_base_controller ⇒ Object
- #install_api_pagination ⇒ Object
- #install_first_version ⇒ Object
- #install_rswag ⇒ Object
- #install_simple_token_auth ⇒ Object
Instance Method Details
#create_ams_initializer ⇒ Object
15 16 17 |
# File 'lib/generators/power_api/install/install_generator.rb', line 15 def create_ams_initializer create_file(helper.ams_initializer_path, helper.ams_initializer_tpl) end |
#create_api_base_controller ⇒ Object
11 12 13 |
# File 'lib/generators/power_api/install/install_generator.rb', line 11 def create_api_base_controller create_file(helper.api_base_controller_path, helper.api_base_controller_tpl) end |
#install_api_pagination ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/generators/power_api/install/install_generator.rb', line 34 def install_api_pagination create_file( helper.api_pagination_initializer_path, helper.api_pagination_initializer_tpl, force: true ) end |
#install_first_version ⇒ Object
30 31 32 |
# File 'lib/generators/power_api/install/install_generator.rb', line 30 def install_first_version generate "power_api:version 1" end |
#install_rswag ⇒ Object
19 20 21 22 23 24 25 26 27 28 |
# File 'lib/generators/power_api/install/install_generator.rb', line 19 def install_rswag generate "rswag:ui:install" generate "rswag:api:install" generate "rswag:specs:install" create_file(helper.rswag_ui_initializer_path, helper.rswag_ui_initializer_tpl, force: true) create_file(helper.swagger_helper_path, helper.swagger_helper_tpl, force: true) create_file(helper.spec_swagger_path) create_file(helper.spec_integration_path) end |
#install_simple_token_auth ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/generators/power_api/install/install_generator.rb', line 42 def install_simple_token_auth create_file( helper.simple_token_auth_initializer_path, helper.simple_token_auth_initializer_tpl, force: true ) helper.authenticated_resources.each do |resource| generate resource.authenticated_resource_migration insert_into_file( resource.path, helper.simple_token_auth_method, after: resource.class_definition_line ) end end |