Class: CPEE::Transformation::Target::Mermaid
- Defined in:
- lib/cpee/transformation/mermaid.rb
Overview
{{{
Instance Method Summary collapse
Methods inherited from Default
#generate_after_list, #generate_in_list, #initialize
Constructor Details
This class inherits a constructor from CPEE::Transformation::Target::Default
Instance Method Details
#generate ⇒ Object
127 128 129 130 131 132 133 134 135 136 |
# File 'lib/cpee/transformation/mermaid.rb', line 127 def generate @nids = [] @labels = {} @fromto = [] @labels['se'] = "se:startevent:((startevent))" @labels['ee'] = "ee:endevent:((endevent))" pn = generate_in_list(@tree,'se') set_fromto pn, 'ee' "flowchart LR\n" + @fromto.map{ |e| "#{@labels[e[0]]}-->#{e.length == 3 ? e[2] : ''}#{@labels[e[1]]}"}.join("\n") end |
#id_find(nid) ⇒ Object
138 139 140 141 142 143 144 145 |
# File 'lib/cpee/transformation/mermaid.rb', line 138 def id_find(nid) nid = 'g0' unless nid while @nids.include?(nid) nid.next! end @nids << nid nid end |