Module: Archimate::FileFormats::Serializer::ModelExchangeFile::Element

Included in:
ModelExchangeFileWriter21, ModelExchangeFileWriter30
Defined in:
lib/archimate/file_formats/serializer/model_exchange_file/element.rb

Instance Method Summary collapse

Instance Method Details

#elementbase(xml, element) ⇒ Object



16
17
18
19
20
# File 'lib/archimate/file_formats/serializer/model_exchange_file/element.rb', line 16

def elementbase(xml, element)
  serialize_label(xml, element.name)
  serialize(xml, element.documentation)
  serialize_properties(xml, element)
end

#serialize_element(xml, element) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/archimate/file_formats/serializer/model_exchange_file/element.rb', line 8

def serialize_element(xml, element)
  return if element.type == "SketchModel" # TODO: print a warning that data is lost
  xml.element(identifier: identifier(element.id),
              "xsi:type" => meff_type(element.type)) do
    elementbase(xml, element)
  end
end