module GraphQL::Language::Generation
Exposes .generate, which turns AST nodes back into query strings.
Public Instance Methods
# File lib/graphql/language/generation.rb, line 33 def generate(node, indent: "", printer: GraphQL::Language::Printer.new) printer.print(node, indent: indent) end
Turn an AST node back into a string.
Examples
Example: Turning a document into a query
document = GraphQL.parse(query_string) GraphQL::Language::Generation.generate(document) # => "{ ... }"
Parameters
-
node(GraphQL::Language::Nodes::AbstractNode) — an AST node to recursively stringify -
indent(String) — Whitespace to add to each printed node -
printer(GraphQL::Language::Printer) — An optional custom printer for printing AST nodes. Defaults toGraphQL::Language::Printer
Returns
-
String— ValidGraphQLfornode