Class: GraphQL::Transform
- Inherits:
-
Parslet::Transform
- Object
- Parslet::Transform
- GraphQL::Transform
- 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 |