Class: GraphQL::Language::Nodes::FragmentSpread
- Inherits:
-
AbstractNode
- Object
- AbstractNode
- GraphQL::Language::Nodes::FragmentSpread
- Includes:
- Selection
- Defined in:
- lib/graphql/language/nodes/selection_ext.rb,
lib/graphql/language/nodes/query_result_class_ext.rb
Instance Method Summary collapse
Methods inherited from AbstractNode
Instance Method Details
#selection_query_result_classes(fragments: {}, shadow: Set.new, **kargs) ⇒ Object
59 60 61 62 63 64 65 |
# File 'lib/graphql/language/nodes/query_result_class_ext.rb', line 59 def selection_query_result_classes(fragments: {}, shadow: Set.new, **kargs) unless fragment = fragments[name.to_sym] raise ArgumentError, "missing fragment '#{name}'" end return {} if shadow.include?(fragment) fragment.selection_query_result_classes(fragments: fragments, shadow: shadow, **kargs) end |