Module: MARS::Rendering::Graph::Base

Included in:
AgentStep, Aggregator, Gate, ParallelWorkflow, Runnable, SequentialWorkflow
Defined in:
lib/mars/rendering/graph/base.rb

Instance Method Summary collapse

Instance Method Details

#build_graph(builder = MARS::Rendering::Graph::Builder.new) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/mars/rendering/graph/base.rb', line 7

def build_graph(builder = MARS::Rendering::Graph::Builder.new)
  builder.add_node("in", "In", Node::INPUT)
  builder.add_node("out", "Out", Node::OUTPUT)

  sink_nodes = to_graph(builder, parent_id: "in")

  sink_nodes.each do |sink_node|
    builder.add_edge(sink_node, "out")
  end

  [builder.adjacency, builder.nodes, builder.subgraphs]
end

#node_idObject



20
21
22
# File 'lib/mars/rendering/graph/base.rb', line 20

def node_id
  @node_id ||= sanitize(name)
end