Class: Archimate::FileFormats::ModelExchangeFile::XmlMetadata

Inherits:
Object
  • Object
show all
Defined in:
lib/archimate/file_formats/model_exchange_file/xml_metadata.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(metadata) ⇒ XmlMetadata

Returns a new instance of XmlMetadata.



12
13
14
# File 'lib/archimate/file_formats/model_exchange_file/xml_metadata.rb', line 12

def initialize()
  @metadata = 
end

Class Method Details

.parse(metadata) ⇒ Object



7
8
9
10
# File 'lib/archimate/file_formats/model_exchange_file/xml_metadata.rb', line 7

def self.parse()
  return nil unless 
  DataModel::Metadata.new(schema_infos: parse_schema_infos())
end

Instance Method Details

#serialize(xml) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/archimate/file_formats/model_exchange_file/xml_metadata.rb', line 16

def serialize(xml)
  return unless @metadata && @metadata.schema_infos.size > 0
  xml. do
    if @metadata.schema_infos.size == 1
      serialize_schema_info_body(xml, @metadata.schema_infos.first)
    else
      @metadata.schema_infos.each do |schema_info|
        serialize_schema_info(xml, schema_info)
      end
    end
  end
end