class GraphQL::Language::Nodes::Document

This is the AST root for normal queries

Examples

Example: Deriving a document by parsing a string

document = GraphQL.parse(query_string)

Example: Creating a string from a document

document.to_query_string
# { ... }

Example: Creating a custom string from a document

class VariableScrubber < GraphQL::Language::Printer
  def print_argument(arg)
    print_string("#{arg.name}: <HIDDEN>")
  end
end

document.to_query_string(printer: VariableScrubber.new)