Method: Factrey::Blueprint#add_node

Defined in:
lib/factrey/blueprint.rb

#add_node(node) ⇒ Node

Add a node. This method is used by DSL and usually does not need to be called directly.

Parameters:

Returns:

Raises:

  • (ArgumentError)


41
42
43
44
45
46
# File 'lib/factrey/blueprint.rb', line 41

def add_node(node)
  raise ArgumentError, "duplicate node: #{node.name}" if nodes.member?(node.name)

  nodes[node.name] = node
  node
end