class G2R::Neo4J::Connection

Public Class Methods

new(options) click to toggle source
# File lib/graph2relational/neo4j-connection.rb, line 4
def initialize(options)
  @conn = Neography::Rest.new(options)
end

Public Instance Methods

query(cypher) click to toggle source
# File lib/graph2relational/neo4j-connection.rb, line 26
def query(cypher)        
  @conn.execute_query(cypher)
end
query_columns(cypher) click to toggle source
# File lib/graph2relational/neo4j-connection.rb, line 8
def query_columns(cypher)
  columns = Set.new
  query(cypher)['data'].each do |row|
    columns += row[0]['data'].keys
  end

  columns.to_a
end
query_data(cypher) click to toggle source
# File lib/graph2relational/neo4j-connection.rb, line 17
def query_data(cypher)
  query(cypher)['data']
end
query_hash(cypher) click to toggle source
# File lib/graph2relational/neo4j-connection.rb, line 21
def query_hash(cypher)
  results = query(cypher)
  results["data"].map {|row| Hash[*results["columns"].zip(row).flatten] }
end