Exposes {.generate}, which turns AST nodes back into query strings.
Turn an AST node back into a string.
@example Turning a document into a query
document = GraphQL.parse(query_string)
Generation.generate(document)
=> "{ ... }"
@param node [ASTNode] an AST node to recursively stringify
@param indent [String] Whitespace to add to each printed node
@return [String] Valid GraphQL for node
Class methods
generate(node :
FragmentDefinition, indent :
String = "")
Sourcegenerate(node :
OperationDefinition, indent :
String = "")
Sourcegenerate(node : VariableDefinition)
Sourcegenerate(node :
VariableIdentifier, indent :
String = "")
Sourcegenerate(node :
SchemaDefinition, indent :
String = "")
Sourcegenerate(node :
ScalarTypeDefinition, indent :
String = "")
Sourcegenerate(node :
ObjectTypeDefinition, indent :
String = "")
Sourcegenerate(node :
FieldDefinition, indent :
String = "")
Sourcegenerate(node :
InterfaceTypeDefinition, indent :
String = "")
Sourcegenerate(node :
UnionTypeDefinition, indent :
String = "")
Sourcegenerate(node :
EnumTypeDefinition, indent :
String = "")
Sourcegenerate(node :
EnumValueDefinition, indent :
String = "")
Sourcegenerate(node :
DirectiveDefinition, indent :
String = "")
Sourcegenerate_description(node, indent = "", first_in_block = true)
Sourcegenerate_field_definitions(fields, indent :
String = "")
Source