Method: Neo4jrb::Client#execute_query

Defined in:
lib/logstash/inputs/neo4j-client.rb

#execute_query(statement, &block) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/logstash/inputs/neo4j-client.rb', line 20

def execute_query(statement, &block)
  resultset = []
  Neo4j::Session.query(statement).each do |result|
    objects = result.members.map { |member| result.send member }
    if block_given?
      block.call(objects)
    else
      resultset << objects
    end
  end
  resultset
end