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_id ⇒ Object
20 21 22 |
# File 'lib/mars/rendering/graph/base.rb', line 20 def node_id @node_id ||= sanitize(name) end |