Class: Lagoon::Renderer::ErDiagramRenderer
- Inherits:
-
BaseRenderer
- Object
- BaseRenderer
- Lagoon::Renderer::ErDiagramRenderer
- Defined in:
- lib/lagoon/renderer/er_diagram_renderer.rb
Instance Attribute Summary
Attributes inherited from BaseRenderer
Instance Method Summary collapse
Methods inherited from BaseRenderer
Constructor Details
This class inherits a constructor from Lagoon::Renderer::BaseRenderer
Instance Method Details
#render(parsed_data) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/lagoon/renderer/er_diagram_renderer.rb', line 6 def render(parsed_data) output = ['erDiagram'] if parsed_data[:relationships]&.any? parsed_data[:relationships].sort_by { |rel| relationship_sort_key(rel) }.each do |rel| output << render_relationship(rel) end output << '' end parsed_data.fetch(:entities, []).sort_by { |entity| entity[:name].to_s }.each do |entity| output << render_entity(entity) end output.join("\n").rstrip end |