Class: GraphQL::Transform

Inherits:
Parslet::Transform
  • Object
show all
Includes:
Nodes
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.

Constant Summary

Constants included from Nodes

Nodes::Argument, Nodes::Directive, Nodes::Document, Nodes::Enum, Nodes::Field, Nodes::FragmentDefinition, Nodes::FragmentSpread, Nodes::InlineFragment, Nodes::InputObject, Nodes::ListType, Nodes::NonNullType, Nodes::OperationDefinition, Nodes::TypeName, Nodes::Variable, Nodes::VariableIdentifier

Class Method Summary collapse

Class Method Details

.optional_sequence(name) ⇒ Object



6
7
8
9
# File 'lib/graph_ql/parser/transform.rb', line 6

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