Module: GraphQL::Language::DefinitionSlice
- Extended by:
- DefinitionSlice
- Included in:
- DefinitionSlice
- Defined in:
- lib/graphql/language/definition_slice.rb
Defined Under Namespace
Classes: DependencyVisitor
Instance Method Summary collapse
Instance Method Details
#slice(document, name) ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'lib/graphql/language/definition_slice.rb', line 7 def slice(document, name) definitions = {} document.definitions.each { |d| definitions[d.name] = d } names = Set.new DependencyVisitor.find_definition_dependencies(definitions, name, names) definitions = document.definitions.select { |d| names.include?(d.name) } Nodes::Document.new(definitions: definitions) end |