technobrain/swagger_codegen_rails

View on GitHub
lib/generators/swagger/install/install_generator.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Swagger
  class InstallGenerator < ::Rails::Generators::Base

    source_root File.expand_path('../templates', __FILE__)

    def create_initializer_file
      template "_initializer.rb.tt", "config/initializers/swagger_codegen_rails.rb" 
    end

    def create_swagger_ui_initializer_file
      template "_swagger_ui_initializer.rb.tt", "config/initializers/swagger_ui_engine.rb"
    end

    def insert_ui_route
      route "mount SwaggerUiEngine::Engine, at: '/swagger'"
    end

    def insert_gemfile
      gem 'swagger_ui_engine'
      gem 'swagger-blocks'
    end
  end
end