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