Class: Archimate::Export::Jsonl

Inherits:
Object
  • Object
show all
Defined in:
lib/archimate/export/jsonl.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(output_io) ⇒ Jsonl

Returns a new instance of Jsonl.



142
143
144
# File 'lib/archimate/export/jsonl.rb', line 142

def initialize(output_io)
  @output_io = output_io
end

Instance Attribute Details

#output_ioObject (readonly)

Returns the value of attribute output_io.



140
141
142
# File 'lib/archimate/export/jsonl.rb', line 140

def output_io
  @output_io
end

Instance Method Details

#to_jsonl(model) ⇒ Object



146
147
148
149
# File 'lib/archimate/export/jsonl.rb', line 146

def to_jsonl(model)
  write_nodes(model.elements)
  write_relationships(model.relationships)
end

#write_nodes(elements) ⇒ Object



151
152
153
# File 'lib/archimate/export/jsonl.rb', line 151

def write_nodes(elements)
  elements.each { |element| write(JsonlNode.new(element).to_jsonl) }
end

#write_relationships(relationships) ⇒ Object



155
156
157
# File 'lib/archimate/export/jsonl.rb', line 155

def write_relationships(relationships)
  relationships.each { |relationship| write(JsonlEdge.new(relationship).to_jsonl) }
end