Method: GraphQL::StaticValidation::ValidationContext#initialize

Defined in:
lib/graphql/static_validation/validation_context.rb

#initialize(query, visitor_class, max_errors) ⇒ ValidationContext

Returns a new instance of ValidationContext.



21
22
23
24
25
26
27
28
29
30
# File 'lib/graphql/static_validation/validation_context.rb', line 21

def initialize(query, visitor_class, max_errors)
  @query = query
  @types = query.types # TODO update migrated callers to use this accessor
  @schema = query.schema
  @literal_validator = LiteralValidator.new(context: query.context)
  @errors = []
  @max_errors = max_errors || Float::INFINITY
  @on_dependency_resolve_handlers = []
  @visitor = visitor_class.new(document, self)
end