Class: GraphQL::Transform

Inherits:
Parslet::Transform
  • Object
show all
Defined in:
lib/graph_ql/parser/transform.rb

Overview

Transform is a [parslet](kschiess.github.io/parslet/) transform for for turning the AST into objects in Nodes objects.

Class Method Summary collapse

Class Method Details

.const_missing(constant_name) ⇒ Object

Get syntax classes by shallow name:



4
5
6
# File 'lib/graph_ql/parser/transform.rb', line 4

def self.const_missing(constant_name)
  GraphQL::Nodes.const_get(constant_name)
end

.optional_sequence(name) ⇒ Object



8
9
10
11
# File 'lib/graph_ql/parser/transform.rb', line 8

def self.optional_sequence(name)
  rule(name => simple(:val)) { [] }
  rule(name => sequence(:val)) { val }
end