Sha256: eb2182db76838a17059b02545f92f0ff961cf71f5e7f338a2af309ebf209954b
Contents?: true
Size: 692 Bytes
Versions: 29
Compression:
Stored size: 692 Bytes
Contents
module Neo4j # === Mixin responsible for loading Ruby wrappers for Neo4j Nodes and Relationship. # 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 entity (node/relationship) or entity id (#neo_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
29 entries across 29 versions & 1 rubygems