Method: Colloquy::FlowParser::InstanceMethods#node_add

Defined in:
lib/colloquy/flow_parser.rb

#node_add(identifier, options = {}, &payload) ⇒ Object



47
48
49
50
51
52
53
54
55
# File 'lib/colloquy/flow_parser.rb', line 47

def node_add(identifier, options = {}, &payload)
  if node_by_id(identifier)
    raise Colloquy::DuplicateNodeException, "A node named #{identifier} is already present in the flow"
  end
  
  options.merge!(flow: self)
  
  @nodes << Colloquy::Node.new(identifier, options, &payload)
end