Class: Neo4j::Core::CypherSession::Adaptors::Base::QueryBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/neo4j/core/cypher_session/adaptors.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeQueryBuilder

Returns a new instance of QueryBuilder


78
79
80
# File 'lib/neo4j/core/cypher_session/adaptors.rb', line 78

def initialize
  @queries = []
end

Instance Attribute Details

#queriesObject (readonly)

Returns the value of attribute queries


76
77
78
# File 'lib/neo4j/core/cypher_session/adaptors.rb', line 76

def queries
  @queries
end

Instance Method Details

#append(*args) ⇒ Object


82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/neo4j/core/cypher_session/adaptors.rb', line 82

def append(*args)
  query = case args.map(&:class)
          when [String], [String, Hash]
            Query.new(args[0], args[1] || {})
          when [::Neo4j::Core::Query]
            args[0]
          else
            fail ArgumentError, "Could not determine query from arguments: #{args.inspect}"
          end

  @queries << query
end

#queryObject


95
96
97
98
99
# File 'lib/neo4j/core/cypher_session/adaptors.rb', line 95

def query
  # `nil` sessions are just a workaround until
  # we phase out `Query` objects containing sessions
  Neo4j::Core::Query.new(session: nil)
end