class GraphQL::Language::DefinitionSlice::DependencyVisitor
def self.find_definition_dependencies(definitions, name, names)
def self.find_definition_dependencies(definitions, name, names) names.add(name) visitor = self.new(definitions[name], definitions, names) visitor.visit nil end
def initialize(doc, definitions, names)
def initialize(doc, definitions, names) @names = names @definitions = definitions super(doc) end
def on_fragment_spread(node, parent)
def on_fragment_spread(node, parent) if fragment = @definitions[node.name] self.class.find_definition_dependencies(@definitions, fragment.name, @names) end super end