Class: CPEE::Transformation::Target::Mermaid

Inherits:
Default
  • Object
show all
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

#generateObject



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