Method: ActiveGraph::Node::Query::QueryProxy#query_as

Defined in:
lib/active_graph/node/query/query_proxy.rb

#query_as(var, with_labels = true) ⇒ Object

Build a ActiveGraph::Core::Query object for the QueryProxy. This is necessary when you want to take an existing QueryProxy chain and work with it from the more powerful (but less friendly) ActiveGraph::Core::Query.

.. code-block

ruby

student.lessons.query_as(:l).with('your cypher here...')

Parameters:

  • var (String, Symbol)

    The identifier to use for node at this link of the QueryProxy chain.



96
97
98
99
100
101
102
103
104
105
106
# File 'lib/active_graph/node/query/query_proxy.rb', line 96

def query_as(var, with_labels = true)
  init_outer_query_var(var)
  var_name = @outer_query_var || var
  query_obj = if chain.first&.start_of_subquery? && !@association && !starting_query
                _query
              else
                base_query(var_name, with_labels).params(@params)
              end

  query_from_chain(chain, query_obj, var_name).tap { |query| query.proxy_chain_level = _chain_level }
end