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.



198
199
200
201
# File 'lib/activecube/graphql/parse_tree.rb', line 198

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.



197
198
199
# File 'lib/activecube/graphql/parse_tree.rb', line 197

def cube
  @cube
end

#rootObject (readonly)

Returns the value of attribute root.



197
198
199
# File 'lib/activecube/graphql/parse_tree.rb', line 197

def root
  @root
end

Instance Method Details

#build_queryObject



203
204
205
# File 'lib/activecube/graphql/parse_tree.rb', line 203

def build_query
  root.append_query cube
end