Class: GraphQL::Client::GraphNode

Inherits:
GraphObject show all
Defined in:
lib/graphql_client/graph_node.rb

Instance Attribute Summary

Attributes inherited from GraphObject

#data, #parent, #query

Instance Method Summary collapse

Methods inherited from GraphObject

#initialize

Constructor Details

This class inherits a constructor from GraphQL::Client::GraphObject

Instance Method Details

#build_minimal_queryObject



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_queryObject



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