class GraphQL::StaticValidation::DefinitionDependencies::DependencyMap
Map definition AST nodes to the definition AST nodes they depend on. Expose circular dependencies.
Attributes
Returns
-
Array<GraphQL::Language::Nodes::FragmentDefinition>
Returns
-
Hash<Node, Array<GraphQL::Language::Nodes::FragmentSpread>>
Returns
-
Array<GraphQL::Language::Nodes::FragmentDefinition>
Public Class Methods
Source
# File lib/graphql/static_validation/definition_dependencies.rb, line 100 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
# File lib/graphql/static_validation/definition_dependencies.rb, line 113 def [](definition_node) @dependencies[definition_node] end
Returns
-
Array<GraphQL::Language::Nodes::AbstractNode>— dependencies fordefinition_node