Module: Lutaml::Ea::Diagram

Defined in:
lib/lutaml/ea/diagram.rb,
lib/lutaml/ea/diagram/util.rb,
lib/lutaml/ea/diagram/extractor.rb,
lib/lutaml/ea/diagram/path_builder.rb,
lib/lutaml/ea/diagram/style_parser.rb,
lib/lutaml/ea/diagram/svg_renderer.rb,
lib/lutaml/ea/diagram/configuration.rb,
lib/lutaml/ea/diagram/layout_engine.rb,
lib/lutaml/ea/diagram/style_resolver.rb,
lib/lutaml/ea/diagram/element_renderers.rb,
lib/lutaml/ea/diagram/element_renderers/base_renderer.rb,
lib/lutaml/ea/diagram/element_renderers/class_renderer.rb,
lib/lutaml/ea/diagram/element_renderers/package_renderer.rb,
lib/lutaml/ea/diagram/element_renderers/connector_renderer.rb

Defined Under Namespace

Modules: ElementRenderers, Util Classes: Configuration, DiagramRenderer, Extractor, LayoutEngine, PathBuilder, StyleParser, StyleResolver, SvgRenderer

Class Method Summary collapse

Class Method Details

.render(diagram_data, options = {}) ⇒ String

Convenience method for rendering diagrams

Parameters:

  • diagram_data (Hash)

    EA diagram data

  • options (Hash) (defaults to: {})

    Rendering options

Returns:

  • (String)

    SVG content



56
57
58
59
# File 'lib/lutaml/ea/diagram.rb', line 56

def self.render(diagram_data, options = {})
  renderer = DiagramRenderer.new(diagram_data)
  renderer.render_svg(options)
end