Sha256: ae35b2479067c73f6f1433d705aa25d68d0f855caf24895406831c1275a4244c

Contents?: true

Size: 638 Bytes

Versions: 3

Compression:

Stored size: 638 Bytes

Contents

org.neo4j.kernel.EmbeddedGraphDatabase.java_class.ruby_class.class_eval do 
  
  alias :orginalGetNodeById :getNodeById
  def getNodeById(id)
    orginalGetNodeById(id.to_i)
  end
  
  alias :orginalCreateNode :createNode
  def createNode(hash = nil)
    node = orginalCreateNode
    node.update_properties(hash)
    node
  end
  alias :create_node :createNode

  def find_node_by_identifier(identifier_value)
    Neo4jr::Indexer.find_node_by_identifier(identifier_value)
  end
  
  def find_node(value)
    find_node_by_identifier(value) || begin
      node_id = value.to_f 
      getNodeById(node_id) if node_id > 0
    end
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
neo4jr-simple-0.2.2 lib/neo4jr/embedded_neo_extension.rb
neo4jr-simple-0.2.1 lib/neo4jr/embedded_neo_extension.rb
neo4jr-simple-0.2.0 lib/neo4jr/embedded_neo_extension.rb