module GraphQL

frozen_string_literal: true

Constants

VERSION

Attributes

default_parser[W]

Public Class Methods

default_parser() click to toggle source
# File lib/graphql.rb, line 35
def default_parser
  @default_parser ||= GraphQL::Language::Parser
end
parse(graphql_string, tracer: GraphQL::Tracing::NullTracer) click to toggle source

Turn a query string or schema definition into an AST @param graphql_string [String] a GraphQL query string or schema definition @return [GraphQL::Language::Nodes::Document]

# File lib/graphql.rb, line 45
def self.parse(graphql_string, tracer: GraphQL::Tracing::NullTracer)
  parse_with_racc(graphql_string, tracer: tracer)
end
parse_file(filename) click to toggle source

Read the contents of ‘filename` and parse them as GraphQL @param filename [String] Path to a `.graphql` file containing IDL or query @return [GraphQL::Language::Nodes::Document]

# File lib/graphql.rb, line 52
def self.parse_file(filename)
  content = File.read(filename)
  parse_with_racc(content, filename: filename)
end
parse_with_racc(string, filename: nil, tracer: GraphQL::Tracing::NullTracer) click to toggle source
# File lib/graphql.rb, line 57
def self.parse_with_racc(string, filename: nil, tracer: GraphQL::Tracing::NullTracer)
  GraphQL::Language::Parser.parse(string, filename: filename, tracer: tracer)
end
scan(graphql_string) click to toggle source

@return [Array<GraphQL::Language::Token>]

# File lib/graphql.rb, line 62
def self.scan(graphql_string)
  scan_with_ragel(graphql_string)
end
scan_with_ragel(graphql_string) click to toggle source
# File lib/graphql.rb, line 66
def self.scan_with_ragel(graphql_string)
  GraphQL::Language::Lexer.tokenize(graphql_string)
end