class PowerApi::InstallGenerator

Public Instance Methods

create_ams_initializer() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# File lib/generators/power_api/install/install_generator.rb, line 30
def install_first_version
  generate "power_api:version 1"
end
install_rswag() click to toggle source
# 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() click to toggle source
# 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

Private Instance Methods

helper() click to toggle source
# File lib/generators/power_api/install/install_generator.rb, line 62
def helper
  @helper ||= PowerApi::GeneratorHelpers.new(
    authenticated_resources: options[:authenticated_resources]
  )
end