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.



113
114
115
# File 'lib/archimate/export/jsonl.rb', line 113

def initialize(output_io)
  @output_io = output_io
end

Instance Attribute Details

#output_ioObject (readonly)

Returns the value of attribute output_io.



111
112
113
# File 'lib/archimate/export/jsonl.rb', line 111

def output_io
  @output_io
end

Instance Method Details

#to_jsonl(model) ⇒ Object



117
118
119
120
# File 'lib/archimate/export/jsonl.rb', line 117

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

#write_nodes(elements) ⇒ Object



122
123
124
# File 'lib/archimate/export/jsonl.rb', line 122

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

#write_relationships(relationships) ⇒ Object



126
127
128
# File 'lib/archimate/export/jsonl.rb', line 126

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