Module: GraphQL::Relay

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

Constant Summary collapse

NODE_QUERY =
GraphQL.parse(<<-'GRAPHQL').definitions.first.deep_freeze
  query($id: ID!) {
    node(id: $id) {
      ...NodeFragment
    }
  }
GRAPHQL

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