example/config.ru in grape-swagger-0.11.0 vs example/config.ru in grape-swagger-0.20.0

- old
+ new

@@ -4,7 +4,41 @@ origins '*' resource '*', headers: :any, methods: [:get, :post, :put, :delete, :options] end end -require './api' -run Api.new +require 'grape' + +require './api/endpoints' +require './api/entities' + +class Base < Grape::API + require 'grape-entity' + require '../lib/grape-swagger' + format :json + + mount Api::Endpoints::Root + mount Api::Endpoints::Splines + mount Api::Endpoints::FileAccessor + + before do + header['Access-Control-Allow-Origin'] = '*' + header['Access-Control-Request-Method'] = '*' + end + + # global exception handler, used for error notifications + rescue_from :all do |e| + raise e + error_response(message: "Internal server error: #{e}", status: 500) + end + + add_swagger_documentation :hide_documentation_path => true, + :api_version => 'v1', + :info => { + title: "Horses and Hussars", + description: "Demo app for dev of grape swagger 2.0" + } + +end + + +run Base.new