Method: Neo4j::ActiveNode::Query::QueryProxy#query_from_chain

Defined in:
lib/neo4j/active_node/query/query_proxy.rb

#query_from_chain(chain, base_query, var) ⇒ Object



102
103
104
105
106
107
108
# File 'lib/neo4j/active_node/query/query_proxy.rb', line 102

def query_from_chain(chain, base_query, var)
  chain.inject(base_query) do |query, link|
    args = link.args(var, rel_var)

    args.is_a?(Array) ? query.send(link.clause, *args) : query.send(link.clause, args)
  end
end