Module: GraphQL::Relay

Defined in:
lib/graphql/relay/node_query.rb

Constant Summary collapse

NODE_QUERY =
GraphQL.parse("  query($id: ID!) {\n    node(id: $id) {\n      ...NodeFragment\n    }\n  }\n").definitions.first.deep_freeze

Class Method Summary collapse

Class Method Details

.NodeQuery(fragment) ⇒ Object



14
15
16
17
# File 'lib/graphql/relay/node_query.rb', line 14

def self.NodeQuery(fragment)
  fragment = GraphQL::Language::Nodes::FragmentDefinition.new(name: "NodeFragment", type: fragment.type, selections: fragment.selections)
  GraphQL::Language::Nodes::Document.new(definitions: [NODE_QUERY, fragment])
end