Class: Archimate::FileFormats::ArchiFileWriter

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/archimate/file_formats/archi_file_writer.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(model) ⇒ ArchiFileWriter

Returns a new instance of ArchiFileWriter.



17
18
19
20
21
22
23
24
# File 'lib/archimate/file_formats/archi_file_writer.rb', line 17

def initialize(model)
  @writer = case model.version
            when /^3\./
              Serializer::Archi::ArchiFileWriter3
            else
              Serializer::Archi::ArchiFileWriter4
            end.new(model)
end

Class Method Details

.write(model, output_io) ⇒ Object



12
13
14
15
# File 'lib/archimate/file_formats/archi_file_writer.rb', line 12

def self.write(model, output_io)
  writer = new(model)
  writer.write(output_io)
end