16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/archimate/cli/convert.rb', line 16
def convert(export_format, output_io, output_dir)
return unless output_io && model
case export_format
when "archi"
Archimate::FileFormats::ArchiFileWriter.new(model).write(output_io)
when "meff2.1"
Archimate::FileFormats::ModelExchangeFileWriter21.new(model).write(output_io)
when "meff3.0"
Archimate::FileFormats::ModelExchangeFileWriter30.new(model).write(output_io)
when "nquads"
output_io.write(Archimate::Export::NQuads.new(model).to_nq)
when "graphml"
output_io.write(Archimate::Export::GraphML.new(model).to_graphml)
when "csv"
Archimate::Export::CSVExport.new(model).to_csv(output_dir: output_dir)
when "cypher"
Archimate::Export::Cypher.new(output_io).to_cypher(model)
when "jsonl"
Archimate::Export::Jsonl.new(output_io).to_jsonl(model)
else
error { "Export to '#{export_format}' is not supported yet." }
end
end
|