Class: GraphQL::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/graph_ql/validator.rb

Defined Under Namespace

Classes: Context

Constant Summary collapse

VALIDATORS =
[
  GraphQL::Validations::FragmentsAreUsed,
]

Instance Method Summary collapse

Constructor Details

#initialize(schema:, validators: VALIDATORS) ⇒ Validator

Returns a new instance of Validator.



6
7
8
9
# File 'lib/graph_ql/validator.rb', line 6

def initialize(schema:, validators: VALIDATORS)
  @schema = schema
  @validators = validators
end

Instance Method Details

#validate(document) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/graph_ql/validator.rb', line 11

def validate(document)
  context = Context.new(@schema, document)
  @validators.each do |validator|
    validator.new.validate(context)
  end
  context.visitor.visit(document)
  context.errors
end