module Neography::Index::ClassMethods

Public Instance Methods

find(*args) click to toggle source
# File lib/neography/index.rb, line 25
def find(*args)
  db = args[3] ? args.pop : Neography::Rest.new

  if self <= Neography::Node
    nodes = []
    results = db.find_node_index(*args)
    return nil unless results
    results.each do |r|
      node = self.new(r)
      node.neo_server = db
      nodes << node
    end
    nodes.size > 1 ? nodes : nodes.first
  else
    rels = []
    results = db.find_relationship_index(*args)
    return nil unless results
    results.each do |r|
      rel = self.new(r, db)
      rels << rel
    end
    rels.size > 1 ? rels : rels.first
  end  
end