Method: Neo4j::ActiveNode::Persistence#_create_node

Defined in:
lib/neo4j/active_node/persistence.rb

#_create_node(node_props, labels = labels_for_create) ⇒ Neo4j::Node

TODO: This does not seem like it should be the responsibility of the node. Creates an unwrapped node in the database.

Parameters:

  • node_props (Hash)

    The type-converted properties to be added to the new node.

  • labels (Array) (defaults to: labels_for_create)

    The labels to use for creating the new node.

Returns:

  • (Neo4j::Node)

    A CypherNode or EmbeddedNode



68
69
70
71
# File 'lib/neo4j/active_node/persistence.rb', line 68

def _create_node(node_props, labels = labels_for_create)
  query = "CREATE (n:`#{Array(labels).join('`:`')}`) SET n = {props} RETURN n"
  neo4j_query(query, {props: node_props}, wrap_level: :core_entity).to_a[0].n
end