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, Serializer::ModelExchangeFile::V21::Viewpoint
- Defined in:
- lib/archimate/file_formats/model_exchange_file_writer_21.rb
Overview
Archimate version 2.1 Model Exchange Format Writer
Constant Summary
Constants included from Serializer::ModelExchangeFile::V21::Viewpoint
Serializer::ModelExchangeFile::V21::Viewpoint::VIEWPOINT_MAP
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::Viewpoint
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
Constructor Details
#initialize(model) ⇒ ModelExchangeFileWriter21
Returns a new instance of ModelExchangeFileWriter21.
31 32 33 |
# File 'lib/archimate/file_formats/model_exchange_file_writer_21.rb', line 31 def initialize(model) super end |
Instance Method Details
#font_style_string(font) ⇒ Object
45 46 47 |
# File 'lib/archimate/file_formats/model_exchange_file_writer_21.rb', line 45 def font_style_string(font) font&.style_string end |
#meff_type(el_type) ⇒ Object
49 50 51 52 53 54 55 56 57 |
# File 'lib/archimate/file_formats/model_exchange_file_writer_21.rb', line 49 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
35 36 37 38 39 40 41 42 43 |
# File 'lib/archimate/file_formats/model_exchange_file_writer_21.rb', line 35 def relationship_attributes(relationship) rel_name = REL_NAME_MAPPING.fetch(relationship.class, relationship.type) { identifier: identifier(relationship.id), source: identifier(relationship.source.id), target: identifier(relationship.target.id), "xsi:type" => "#{rel_name}Relationship" } end |