Class: Activecube::Graphql::ParseTree

Inherits:
Object
  • Object
show all
Defined in:
lib/activecube/graphql/parse_tree.rb

Defined Under Namespace

Classes: Element

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cube, context_node) ⇒ ParseTree

Returns a new instance of ParseTree.



189
190
191
192
# File 'lib/activecube/graphql/parse_tree.rb', line 189

def initialize cube, context_node
  @cube = cube
  @root = Element.new cube, context_node
end

Instance Attribute Details

#cubeObject (readonly)

Returns the value of attribute cube.



188
189
190
# File 'lib/activecube/graphql/parse_tree.rb', line 188

def cube
  @cube
end

#rootObject (readonly)

Returns the value of attribute root.



188
189
190
# File 'lib/activecube/graphql/parse_tree.rb', line 188

def root
  @root
end

Instance Method Details

#build_queryObject



194
195
196
# File 'lib/activecube/graphql/parse_tree.rb', line 194

def build_query
  root.append_query cube
end