Class: GraphQL::Language::Nodes::FragmentSpread

Inherits:
AbstractNode
  • Object
show all
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

#deep_freeze

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