Class: GraphQL::Client::GraphNode
Instance Attribute Summary
Attributes inherited from GraphObject
#data, #parent, #query
Instance Method Summary
collapse
Methods inherited from GraphObject
#initialize
Instance Method Details
#build_minimal_query ⇒ Object
6
7
8
9
10
11
12
13
14
15
|
# File 'lib/graphql_client/graph_node.rb', line 6
def build_minimal_query
Query::QueryDocument.new(query.schema) do |root|
root.add_field('node', id: data.fetch('id')) do |node|
node.add_inline_fragment(query.resolver_type.name) do |fragment|
fragment.add_field('id')
yield fragment
end
end
end
end
|
#refetch_query ⇒ Object
17
18
19
20
21
|
# File 'lib/graphql_client/graph_node.rb', line 17
def refetch_query
build_minimal_query do |node_fragment|
node_fragment.selection_set = query.selection_set
end
end
|