Class: Archimate::FileFormats::ModelExchangeFileWriter21
- Inherits:
-
Serializer::ModelExchangeFile::ModelExchangeFileWriter
- Object
- Serializer::Writer
- Serializer::ModelExchangeFile::ModelExchangeFileWriter
- Archimate::FileFormats::ModelExchangeFileWriter21
- Includes:
- Serializer::ModelExchangeFile::Element, Serializer::ModelExchangeFile::Location, Serializer::ModelExchangeFile::Organization, Serializer::ModelExchangeFile::Properties, Serializer::ModelExchangeFile::Relationship, Serializer::ModelExchangeFile::Style, Serializer::ModelExchangeFile::V21::Connection, Serializer::ModelExchangeFile::V21::Diagram, Serializer::ModelExchangeFile::V21::Item, Serializer::ModelExchangeFile::V21::Label, Serializer::ModelExchangeFile::V21::Model, Serializer::ModelExchangeFile::V21::OrganizationBody, Serializer::ModelExchangeFile::V21::Property, Serializer::ModelExchangeFile::V21::ViewNode
- Defined in:
- lib/archimate/file_formats/model_exchange_file_writer_21.rb
Overview
Archimate version 2.1 Model Exchange Format Writer
Instance Attribute Summary
Attributes inherited from Serializer::ModelExchangeFile::ModelExchangeFileWriter
Attributes inherited from Serializer::Writer
Instance Method Summary collapse
- #font_style_string(font) ⇒ Object
-
#initialize(model) ⇒ ModelExchangeFileWriter21
constructor
A new instance of ModelExchangeFileWriter21.
- #meff_type(el_type) ⇒ Object
- #relationship_attributes(relationship) ⇒ Object
Methods included from Serializer::ModelExchangeFile::V21::ViewNode
#serialize_view_node, #view_node_attrs
Methods included from Serializer::ModelExchangeFile::Style
#serialize_color, #serialize_font, #serialize_style
Methods included from Serializer::ModelExchangeFile::Relationship
Methods included from Serializer::ModelExchangeFile::Properties
Methods included from Serializer::ModelExchangeFile::V21::Property
Methods included from Serializer::ModelExchangeFile::V21::OrganizationBody
Methods included from Serializer::ModelExchangeFile::Organization
Methods included from Serializer::ModelExchangeFile::V21::Model
#model_attrs, #serialize_model
Methods included from Serializer::ModelExchangeFile::Location
Methods included from Serializer::ModelExchangeFile::V21::Label
Methods included from Serializer::ModelExchangeFile::V21::Item
Methods included from Serializer::ModelExchangeFile::Element
#elementbase, #serialize_element
Methods included from Serializer::ModelExchangeFile::V21::Diagram
Methods included from Serializer::ModelExchangeFile::V21::Connection
Methods inherited from Serializer::ModelExchangeFile::ModelExchangeFileWriter
Methods inherited from Serializer::Writer
#remove_nil_values, #serialize, write
Constructor Details
#initialize(model) ⇒ ModelExchangeFileWriter21
Returns a new instance of ModelExchangeFileWriter21.
23 24 25 |
# File 'lib/archimate/file_formats/model_exchange_file_writer_21.rb', line 23 def initialize(model) super end |
Instance Method Details
#font_style_string(font) ⇒ Object
36 37 38 |
# File 'lib/archimate/file_formats/model_exchange_file_writer_21.rb', line 36 def font_style_string(font) font&.style_string end |
#meff_type(el_type) ⇒ Object
40 41 42 43 44 45 46 47 48 |
# File 'lib/archimate/file_formats/model_exchange_file_writer_21.rb', line 40 def meff_type(el_type) el_type = el_type.sub(/^/, "") case el_type when 'AndJunction', 'OrJunction' 'Junction' else el_type end end |
#relationship_attributes(relationship) ⇒ Object
27 28 29 30 31 32 33 34 |
# File 'lib/archimate/file_formats/model_exchange_file_writer_21.rb', line 27 def relationship_attributes(relationship) { identifier: identifier(relationship.id), source: identifier(relationship.source.id), target: identifier(relationship.target.id), "xsi:type" => meff_type(relationship.type) } end |