Class: Archimate::FileFormats::ModelExchangeFileReader

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

Instance Method Summary collapse

Constructor Details

#initialize(doc) ⇒ ModelExchangeFileReader

Returns a new instance of ModelExchangeFileReader.



8
9
10
# File 'lib/archimate/file_formats/model_exchange_file_reader.rb', line 8

def initialize(doc)
  @string_or_io = doc
end

Instance Method Details

#parseObject



12
13
14
15
16
17
# File 'lib/archimate/file_formats/model_exchange_file_reader.rb', line 12

def parse
  handler_factory = Sax::ModelExchangeFile::ModelExchangeHandlerFactory.new
  parser = Nokogiri::XML::SAX::Parser.new(Sax::Document.new(handler_factory))
  parser.parse(@string_or_io)
  parser.document.model
end