technobrain/swagger_codegen_rails

View on GitHub
lib/generators/swagger/init/templates/_swagger_controller.rb.tt

Summary

Maintainability
Test Coverage
<% module_namespacing do %>
class SwaggerController < ActionController::Base
  include Swagger::Blocks
  extend SwaggerCodegenRails::Konstants

  include_swagger '<%= namespace_dir -%>', type: :controller
  
  swagger_root do
    key :swagger, "2.0"
    info do
      key :title, 'TODO: api title'
      key :version, '0.0.1'
      key :termsOfService, 'TODO: set your service URL'
    end
    key :consumes, ['application/json']
    key :produces, ['application/json']
  end

  SWAGGER_CLASSES = [
    self,
  ].freeze

  def index
    render json: Swagger::Blocks.build_root_json(SWAGGER_CLASSES)
  end
end
<% end -%>