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

Version Path
neo4j-1.2.4-java lib/neo4j/load.rb
neo4j-1.2.3-java lib/neo4j/load.rb
neo4j-1.2.2-java lib/neo4j/load.rb
neo4j-1.2.1-java lib/neo4j/load.rb
neo4j-1.2.0-java lib/neo4j/load.rb
neo4j-1.1.4-java lib/neo4j/load.rb
neo4j-1.1.3-java lib/neo4j/load.rb
neo4j-1.1.2-java lib/neo4j/load.rb
neo4j-1.1.1-java lib/neo4j/load.rb
neo4j-1.1.0-java lib/neo4j/load.rb
neo4j-1.1.0.beta.3-java lib/neo4j/load.rb
neo4j-1.1.0.beta.2-java lib/neo4j/load.rb
neo4j-1.1.0.beta.1-java lib/neo4j/load.rb
neo4j-1.0.0-java lib/neo4j/load.rb
neo4j-1.0.0.beta.32-java lib/neo4j/load.rb
neo4j-1.0.0.beta.31-java lib/neo4j/load.rb
neo4j-1.0.0.beta.30-java lib/neo4j/load.rb
neo4j-1.0.0.beta.29-java lib/neo4j/load.rb
neo4j-1.0.0.beta.28-java lib/neo4j/load.rb
neo4j-1.0.0.beta.27-java lib/neo4j/load.rb