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)