lib/dogviz.rb in dogviz-0.0.13 vs lib/dogviz.rb in dogviz-0.0.14

- old
+ new

@@ -10,10 +10,11 @@ @processor.name end def description @description end + attr_reader :processor end module Flowable def does(action) Process.new(self, action) end @@ -400,10 +401,16 @@ @sys = sys @name = name @calls = [] end + def make_connections + calls.each {|from, to, label| + thing_of(from).points_to thing_of(to), label: label + } + end + def flows(*steps) from = nil to = nil label = nil steps.each do |step| @@ -438,11 +445,18 @@ calls.each do |from, to, label| renderer.render_edge from, to, {label: label} end renderer.rendered end + private - attr_reader :calls + + attr_reader :calls, :sys + + def thing_of(it) + return it.processor if it.is_a?(Process) + it + end end class RenderedSequence def initialize(lines)