def schema_class
@schema_class ||= begin
configured_schemas = Array(request.path_parameters[:schema] || request.path_parameters["schema"])
schema_param = request.query_parameters["schema"]
schema_param = configured_schemas.find { |schema| schema.to_s == schema_param } if schema_param
schema_param ||= configured_schemas.first
case schema_param
when Class
schema_param
when String
schema_param.constantize
else
raise "Missing `params[:schema]`, please provide a class or string to `mount GraphQL::Dashboard, schema: ...`"
end
end
end