class GraphQL::StaticValidation::DefinitionDependencies::DependencyMap

Map definition AST nodes to the definition AST nodes they depend on. Expose circular depednencies.

Attributes

cyclical_definitions[R]

@return [Array<GraphQL::Language::Nodes::FragmentDefinition>]

unmet_dependencies[R]

@return [Hash<Node, Array<GraphQL::Language::Nodes::FragmentSpread>>]

unused_dependencies[R]

@return [Array<GraphQL::Language::Nodes::FragmentDefinition>]

Public Class Methods

new() click to toggle source
# File lib/graphql/static_validation/definition_dependencies.rb, line 92
def initialize
  @dependencies = Hash.new { |h, k| h[k] = [] }
  @cyclical_definitions = []
  @unmet_dependencies = Hash.new { |h, k| h[k] = [] }
  @unused_dependencies = []
end

Public Instance Methods

[](definition_node) click to toggle source

@return [Array<GraphQL::Language::Nodes::AbstractNode>] dependencies for `definition_node`

# File lib/graphql/static_validation/definition_dependencies.rb, line 100
def [](definition_node)
  @dependencies[definition_node]
end