Class: GraphQL::Transform
- Inherits:
-
Parslet::Transform
- Object
- Parslet::Transform
- GraphQL::Transform
- 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
-
.const_missing(constant_name) ⇒ Object
Get syntax classes by shallow name:.
- .optional_sequence(name) ⇒ Object
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 |