Sha256: bc4cce5c072f5cb3ffab126828033edc6407198bf77dd065748fb516f318c62a
Contents?: true
Size: 1.08 KB
Versions: 2
Compression:
Stored size: 1.08 KB
Contents
module RackGraphql class Application def self.call( schema:, app_name: 'rack-graphql-service', logger: nil, context_handler: nil, log_exception_backtrace: RackGraphql.log_exception_backtrace, health_route: true, health_response_builder: RackGraphql::HealthResponseBuilder ) ::Rack::Builder.new do map '/graphql' do run RackGraphql::Middleware.new( app_name: app_name, schema: schema, context_handler: context_handler, logger: logger, log_exception_backtrace: log_exception_backtrace, ) end if health_route map '/health' do run ->(env) { health_response_builder.new(app_name: app_name, env: env).build } end map '/healthz' do run ->(env) { health_response_builder.new(app_name: app_name, env: env).build } end map '/' do run ->(env) { health_response_builder.new(app_name: app_name, env: env).build } end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rack-graphql-2.2.1 | lib/rack_graphql/application.rb |
rack-graphql-2.2.0 | lib/rack_graphql/application.rb |