Sha256: 6036c659e8c7b9105c6db47e5c14dbcd805db774577c1cbb077dc062bab258ef

Contents?: true

Size: 638 Bytes

Versions: 4

Compression:

Stored size: 638 Bytes

Contents

module Neo4j

  # Module used to load both Nodes and Relationship from the database
  module Load
    def wrapper(node) # :nodoc:
      return node unless node.property?(:_classname)
      to_class(node[:_classname]).load_wrapper(node)
    end

    def to_class(class_name) # :nodoc:
      class_name.split("::").inject(Kernel) {|container, name| container.const_get(name.to_s) }
    end

    # Checks if the given node or node id exists in the database.
    def exist?(node_or_node_id, db = Neo4j.started_db)
      id = node_or_node_id.kind_of?(Fixnum) ?  node_or_node_id : node_or_node_id.id
      _load(id, db) != nil
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
neo4j-1.0.0.beta.17 lib/neo4j/load.rb
neo4j-1.0.0.beta.16 lib/neo4j/load.rb
neo4j-1.0.0.beta.15 lib/neo4j/load.rb
neo4j-1.0.0.beta.14 lib/neo4j/load.rb