Method: GraphQL::StaticValidation::BaseVisitor::ContextMethods#on_field

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

#on_field(node, parent) ⇒ Object



79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# File 'lib/graphql/static_validation/base_visitor.rb', line 79

def on_field(node, parent)
  parent_type = @object_types.last
  field_definition = @types.field(parent_type, node.name)
  @field_definitions.push(field_definition)
  if !field_definition.nil?
    next_object_type = field_definition.type.unwrap
    push_type(next_object_type)
  else
    push_type(nil)
  end
  @path.push(node.alias || node.name)
  super
  @field_definitions.pop
  @object_types.pop
  @path.pop
end