Method: Archimate::Cli::Mapper#process_diagrams

Defined in:
lib/archimate/cli/mapper.rb

#process_diagrams(diagrams) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/archimate/cli/mapper.rb', line 23

def process_diagrams(diagrams)
  diagrams.map { |e| [e.id, e.name, e.viewpoint, e.type] }.map do |row|
    row[2] = case row[3]
             when "canvas:CanvasModel"
               ["Canvas", row[4]].compact.join(": ")
             when "archimate:SketchModel"
               "Sketch"
             when "archimate:ArchimateDiagramModel"
               DataModel::ViewpointType.values[(row[2] || 0).to_i].to_s
             else
               row[3]
             end
    row[0] = Color.color("#{row[0]}.png", :underline)
    row
  end
end