Class: PowerApi::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/power_api/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_ams_initializerObject



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_controllerObject



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_paginationObject



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_versionObject



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_rswagObject



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_authObject



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