Method: GraphQL::Schema::Visibility::Visit#initialize

Defined in:
lib/graphql/schema/visibility/visit.rb

#initialize(schema, &visit_block) ⇒ Visit

Returns a new instance of Visit.



6
7
8
9
10
11
12
13
14
# File 'lib/graphql/schema/visibility/visit.rb', line 6

def initialize(schema, &visit_block)
  @schema = schema
  @late_bound_types = nil
  @unvisited_types = nil
  # These accumulate between calls to prevent re-visiting the same types
  @visited_types = Set.new.compare_by_identity
  @visited_directives = Set.new.compare_by_identity
  @visit_block = visit_block
end