Module: Ea
- Defined in:
- lib/ea/mdg/loader.rb,
lib/ea.rb,
lib/ea/cli.rb,
lib/ea/mdg.rb,
lib/ea/ocl.rb,
lib/ea/qea.rb,
lib/ea/spa.rb,
lib/ea/svg.rb,
lib/ea/xmi.rb,
lib/ea/diff.rb,
lib/ea/lint.rb,
lib/ea/image.rb,
lib/ea/model.rb,
lib/ea/query.rb,
lib/ea/theme.rb,
lib/ea/bridge.rb,
lib/ea/export.rb,
lib/ea/render.rb,
lib/ea/cli/app.rb,
lib/ea/diagram.rb,
lib/ea/mdg/xml.rb,
lib/ea/sources.rb,
lib/ea/version.rb,
lib/ea/cli/error.rb,
lib/ea/ocl/nodes.rb,
lib/ea/spa/shard.rb,
lib/ea/cli/output.rb,
lib/ea/export/xmi.rb,
lib/ea/export/xsd.rb,
lib/ea/lint/rules.rb,
lib/ea/model/base.rb,
lib/ea/model/note.rb,
lib/ea/model/slot.rb,
lib/ea/ocl/parser.rb,
lib/ea/qea/models.rb,
lib/ea/spa/output.rb,
lib/ea/svg/parity.rb,
lib/ea/xmi/parser.rb,
lib/ea/cli/command.rb,
lib/ea/diff/change.rb,
lib/ea/export/json.rb,
lib/ea/lint/engine.rb,
lib/ea/mdg/xml/tag.rb,
lib/ea/model/klass.rb,
lib/ea/model/point.rb,
lib/ea/qea/factory.rb,
lib/ea/shapescript.rb,
lib/ea/sources/qea.rb,
lib/ea/sources/xmi.rb,
lib/ea/lint/offense.rb,
lib/ea/mdg/document.rb,
lib/ea/mdg/registry.rb,
lib/ea/model/bounds.rb,
lib/ea/model/legend.rb,
lib/ea/model/signal.rb,
lib/ea/qea/database.rb,
lib/ea/qea/services.rb,
lib/ea/spa/lazy_ref.rb,
lib/ea/spa/skeleton.rb,
lib/ea/theme/loader.rb,
lib/ea/transformers.rb,
lib/ea/mdg/xml/apply.rb,
lib/ea/model/diagram.rb,
lib/ea/model/package.rb,
lib/ea/ocl/evaluator.rb,
lib/ea/qea/benchmark.rb,
lib/ea/query/builder.rb,
lib/ea/spa/generator.rb,
lib/ea/spa/projector.rb,
lib/ea/lint/lint_rule.rb,
lib/ea/model/document.rb,
lib/ea/model/metadata.rb,
lib/ea/model/property.rb,
lib/ea/model/waypoint.rb,
lib/ea/qea/validation.rb,
lib/ea/svg/ea_emitter.rb,
lib/ea/theme/registry.rb,
lib/ea/cli/command/mdg.rb,
lib/ea/cli/command/spa.rb,
lib/ea/cli/command/svg.rb,
lib/ea/diff/comparator.rb,
lib/ea/export/plantuml.rb,
lib/ea/mdg/xml/content.rb,
lib/ea/model/data_type.rb,
lib/ea/model/interface.rb,
lib/ea/model/operation.rb,
lib/ea/model/parameter.rb,
lib/ea/transformations.rb,
lib/ea/cli/command/base.rb,
lib/ea/cli/command/diff.rb,
lib/ea/cli/command/info.rb,
lib/ea/cli/command/lint.rb,
lib/ea/cli/command/list.rb,
lib/ea/model/annotation.rb,
lib/ea/model/classifier.rb,
lib/ea/model/constraint.rb,
lib/ea/model/dependency.rb,
lib/ea/model/stereotype.rb,
lib/ea/qea/repositories.rb,
lib/ea/qea/verification.rb,
lib/ea/sources/qea/xref.rb,
lib/ea/spa/package_tree.rb,
lib/ea/spa/search_entry.rb,
lib/ea/spa/search_index.rb,
lib/ea/svg/parity/suite.rb,
lib/ea/theme/definition.rb,
lib/ea/bridge/qea_to_uml.rb,
lib/ea/bridge/xmi_to_uml.rb,
lib/ea/cli/command/parse.rb,
lib/ea/cli/command/query.rb,
lib/ea/cli/command/stats.rb,
lib/ea/model/association.rb,
lib/ea/model/enumeration.rb,
lib/ea/model/ghost_label.rb,
lib/ea/model/legend_item.rb,
lib/ea/model/realization.rb,
lib/ea/qea/file_detector.rb,
lib/ea/shapescript/shape.rb,
lib/ea/spa/configuration.rb,
lib/ea/svg/parity/source.rb,
lib/ea/cli/command/export.rb,
lib/ea/cli/command/render.rb,
lib/ea/diff/html_reporter.rb,
lib/ea/export/json_schema.rb,
lib/ea/image/emf_renderer.rb,
lib/ea/mdg/xml/applies_to.rb,
lib/ea/mdg/xml/stereotype.rb,
lib/ea/mdg/xml/technology.rb,
lib/ea/model/relationship.rb,
lib/ea/model/tagged_value.rb,
lib/ea/qea/infrastructure.rb,
lib/ea/qea/models/ea_list.rb,
lib/ea/qea/models/ea_xref.rb,
lib/ea/shapescript/parser.rb,
lib/ea/spa/skeleton_entry.rb,
lib/ea/svg/parity/checker.rb,
lib/ea/xmi/lookup_service.rb,
lib/ea/cli/command/convert.rb,
lib/ea/mdg/xml/stereotypes.rb,
lib/ea/mdg/xml/uml_profile.rb,
lib/ea/qea/models/ea_image.rb,
lib/ea/qea/models/ea_phase.rb,
lib/ea/sources/qea/adapter.rb,
lib/ea/sources/xmi/adapter.rb,
lib/ea/spa/output/strategy.rb,
lib/ea/cli/command/diagrams.rb,
lib/ea/cli/command/validate.rb,
lib/ea/cli/output/formatter.rb,
lib/ea/export/xmi/generator.rb,
lib/ea/export/xsd/generator.rb,
lib/ea/mdg/xml/uml_profiles.rb,
lib/ea/model/generalization.rb,
lib/ea/model/primitive_type.rb,
lib/ea/qea/models/ea_author.rb,
lib/ea/qea/models/ea_object.rb,
lib/ea/qea/models/ea_script.rb,
lib/ea/shapescript/renderer.rb,
lib/ea/svg/connector_router.rb,
lib/ea/svg/ea_emitter/label.rb,
lib/ea/svg/ea_emitter/layer.rb,
lib/ea/svg/ea_emitter/style.rb,
lib/ea/export/json/generator.rb,
lib/ea/mdg/xml/documentation.rb,
lib/ea/mdg/xml/tagged_values.rb,
lib/ea/model/diagram_element.rb,
lib/ea/ocl/unsupported_error.rb,
lib/ea/qea/models/base_model.rb,
lib/ea/qea/models/ea_diagram.rb,
lib/ea/qea/models/ea_package.rb,
lib/ea/qea/models/ea_palette.rb,
lib/ea/qea/models/ea_secrypt.rb,
lib/ea/qea/models/ea_version.rb,
lib/ea/spa/package_tree_node.rb,
lib/ea/svg/ea_emitter/canvas.rb,
lib/ea/svg/ea_emitter/labels.rb,
lib/ea/svg/ea_emitter/marker.rb,
lib/ea/diagram/display_config.rb,
lib/ea/model/polymorphic_maps.rb,
lib/ea/qea/models/ea_datatype.rb,
lib/ea/qea/models/ea_document.rb,
lib/ea/qea/models/ea_glossary.rb,
lib/ea/render/image_converter.rb,
lib/ea/svg/ea_emitter/element.rb,
lib/ea/svg/ea_emitter/markers.rb,
lib/ea/model/diagram_connector.rb,
lib/ea/qea/models/ea_attribute.rb,
lib/ea/qea/models/ea_connector.rb,
lib/ea/qea/models/ea_implement.rb,
lib/ea/qea/models/ea_operation.rb,
lib/ea/qea/validation/database.rb,
lib/ea/sources/qea/xref/parser.rb,
lib/ea/sources/qea/xref/record.rb,
lib/ea/sources/xmi/tag_builder.rb,
lib/ea/svg/ea_emitter/document.rb,
lib/ea/svg/ea_emitter/elements.rb,
lib/ea/transformers/qea_to_xmi.rb,
lib/ea/transformers/uml_to_xmi.rb,
lib/ea/export/xsd/class_mapping.rb,
lib/ea/qea/models/ea_object_trx.rb,
lib/ea/qea/models/ea_stereotype.rb,
lib/ea/sources/qea/note_builder.rb,
lib/ea/sources/xmi/note_builder.rb,
lib/ea/cli/output/json_formatter.rb,
lib/ea/cli/output/yaml_formatter.rb,
lib/ea/export/plantuml/generator.rb,
lib/ea/lint/rules/duplicate_name.rb,
lib/ea/lint/rules/orphan_element.rb,
lib/ea/model/enumeration_literal.rb,
lib/ea/qea/models/ea_object_risk.rb,
lib/ea/qea/models/ea_object_test.rb,
lib/ea/qea/models/ea_object_type.rb,
lib/ea/qea/models/ea_status_type.rb,
lib/ea/qea/validation/formatters.rb,
lib/ea/sources/qea/id_normalizer.rb,
lib/ea/sources/xmi/id_normalizer.rb,
lib/ea/svg/ea_emitter/background.rb,
lib/ea/svg/ea_emitter/connectors.rb,
lib/ea/cli/output/table_formatter.rb,
lib/ea/qea/models/ea_diagram_link.rb,
lib/ea/qea/models/ea_diagram_type.rb,
lib/ea/qea/models/ea_palette_item.rb,
lib/ea/qea/models/ea_tagged_value.rb,
lib/ea/qea/services/configuration.rb,
lib/ea/sources/qea/legend_builder.rb,
lib/ea/svg/ea_emitter/compartment.rb,
lib/ea/svg/ea_emitter/marker/kind.rb,
lib/ea/svg/ea_emitter/marker/plus.rb,
lib/ea/xmi/liquid_drops/enum_drop.rb,
lib/ea/xmi/liquid_drops/root_drop.rb,
lib/ea/qea/models/ea_attribute_tag.rb,
lib/ea/qea/models/ea_object_effort.rb,
lib/ea/sources/qea/diagram_builder.rb,
lib/ea/sources/qea/package_builder.rb,
lib/ea/sources/xmi/diagram_builder.rb,
lib/ea/sources/xmi/package_builder.rb,
lib/ea/svg/ea_emitter/ghost_labels.rb,
lib/ea/xmi/liquid_drops/klass_drop.rb,
lib/ea/export/json_schema/generator.rb,
lib/ea/lint/rules/naming_convention.rb,
lib/ea/model/instance_specification.rb,
lib/ea/qea/factory/base_transformer.rb,
lib/ea/qea/factory/document_builder.rb,
lib/ea/qea/factory/enum_transformer.rb,
lib/ea/qea/models/ea_connector_type.rb,
lib/ea/qea/models/ea_diagram_object.rb,
lib/ea/qea/models/ea_object_problem.rb,
lib/ea/qea/models/ea_object_require.rb,
lib/ea/qea/services/database_loader.rb,
lib/ea/sources/qea/instance_builder.rb,
lib/ea/sources/qea/metadata_builder.rb,
lib/ea/sources/qea/property_builder.rb,
lib/ea/sources/xmi/metadata_builder.rb,
lib/ea/sources/xmi/property_builder.rb,
lib/ea/svg/ea_emitter/diagram_frame.rb,
lib/ea/svg/ea_emitter/font_resolver.rb,
lib/ea/svg/ea_emitter/text_renderer.rb,
lib/ea/export/xsd/namespace_registry.rb,
lib/ea/lint/rules/missing_stereotype.rb,
lib/ea/mdg/stereotype_alias_registry.rb,
lib/ea/qea/factory/class_transformer.rb,
lib/ea/qea/factory/ea_to_uml_factory.rb,
lib/ea/qea/factory/stereotype_loader.rb,
lib/ea/qea/models/ea_complexity_type.rb,
lib/ea/qea/models/ea_constraint_type.rb,
lib/ea/qea/models/ea_object_property.rb,
lib/ea/qea/models/ea_object_resource.rb,
lib/ea/qea/models/ea_object_scenario.rb,
lib/ea/qea/models/ea_operation_param.rb,
lib/ea/qea/models/ea_role_constraint.rb,
lib/ea/qea/validation/base_validator.rb,
lib/ea/sources/qea/operation_builder.rb,
lib/ea/sources/xmi/operation_builder.rb,
lib/ea/svg/ea_emitter/color_resolver.rb,
lib/ea/svg/ea_emitter/element/filter.rb,
lib/ea/svg/ea_emitter/label/registry.rb,
lib/ea/svg/ea_emitter/marker/diamond.rb,
lib/ea/svg/ea_emitter/render_context.rb,
lib/ea/svg/stereotype_color_resolver.rb,
lib/ea/xmi/liquid_drops/diagram_drop.rb,
lib/ea/xmi/liquid_drops/package_drop.rb,
lib/ea/cli/command/repository_builder.rb,
lib/ea/qea/factory/reference_resolver.rb,
lib/ea/qea/validation/class_validator.rb,
lib/ea/sources/qea/annotation_builder.rb,
lib/ea/sources/qea/classifier_builder.rb,
lib/ea/sources/qea/stereotype_builder.rb,
lib/ea/sources/xmi/annotation_builder.rb,
lib/ea/sources/xmi/classifier_builder.rb,
lib/ea/sources/xmi/extension_elements.rb,
lib/ea/sources/xmi/stereotype_builder.rb,
lib/ea/svg/ea_emitter/label/end_label.rb,
lib/ea/svg/ea_emitter/layer_sequencer.rb,
lib/ea/svg/ea_emitter/marker/registry.rb,
lib/ea/transformers/uml_to_xmi/writer.rb,
lib/ea/qea/factory/association_builder.rb,
lib/ea/qea/factory/diagram_transformer.rb,
lib/ea/qea/factory/package_transformer.rb,
lib/ea/qea/infrastructure/table_reader.rb,
lib/ea/qea/models/ea_object_constraint.rb,
lib/ea/sources/xmi/type_classifier_map.rb,
lib/ea/spa/output/single_file_strategy.rb,
lib/ea/transformers/qea_to_xmi/context.rb,
lib/ea/xmi/liquid_drops/attribute_drop.rb,
lib/ea/xmi/liquid_drops/connector_drop.rb,
lib/ea/xmi/liquid_drops/data_type_drop.rb,
lib/ea/xmi/liquid_drops/operation_drop.rb,
lib/ea/lint/rules/cyclic_generalization.rb,
lib/ea/qea/factory/instance_transformer.rb,
lib/ea/qea/factory/transformer_registry.rb,
lib/ea/qea/infrastructure/schema_reader.rb,
lib/ea/qea/repositories/base_repository.rb,
lib/ea/qea/validation/diagram_validator.rb,
lib/ea/qea/validation/package_validator.rb,
lib/ea/qea/validation/validation_engine.rb,
lib/ea/qea/validation/validation_result.rb,
lib/ea/sources/qea/diagram_style_parser.rb,
lib/ea/sources/qea/relationship_builder.rb,
lib/ea/sources/qea/tagged_value_builder.rb,
lib/ea/sources/xmi/relationship_builder.rb,
lib/ea/svg/ea_emitter/bounds_calculator.rb,
lib/ea/svg/ea_emitter/compartment/shape.rb,
lib/ea/svg/ea_emitter/marker/arrow_path.rb,
lib/ea/xmi/liquid_drops/constraint_drop.rb,
lib/ea/xmi/liquid_drops/dependency_drop.rb,
lib/ea/qea/factory/attribute_transformer.rb,
lib/ea/qea/factory/data_type_transformer.rb,
lib/ea/qea/factory/operation_transformer.rb,
lib/ea/qea/validation/validation_message.rb,
lib/ea/qea/validation/validator_registry.rb,
lib/ea/sources/qea/object_classifier_map.rb,
lib/ea/sources/xmi/relationship_type_map.rb,
lib/ea/svg/ea_emitter/compartment/header.rb,
lib/ea/transformers/qea_to_xmi/run_state.rb,
lib/ea/xmi/liquid_drops/association_drop.rb,
lib/ea/xmi/liquid_drops/cardinality_drop.rb,
lib/ea/qea/factory/constraint_transformer.rb,
lib/ea/qea/factory/generalization_builder.rb,
lib/ea/qea/repositories/object_repository.rb,
lib/ea/qea/validation/attribute_validator.rb,
lib/ea/qea/validation/operation_validator.rb,
lib/ea/qea/verification/comparison_result.rb,
lib/ea/qea/verification/document_verifier.rb,
lib/ea/qea/verification/structure_matcher.rb,
lib/ea/sources/qea/xref/legend_definition.rb,
lib/ea/sources/xmi/extension_style_parser.rb,
lib/ea/svg/ea_emitter/element/text_escape.rb,
lib/ea/transformers/qea_to_xmi/visibility.rb,
lib/ea/qea/factory/association_transformer.rb,
lib/ea/qea/verification/element_comparator.rb,
lib/ea/sources/xmi/umldi_keyword_extractor.rb,
lib/ea/svg/ea_emitter/element/bcol_decoder.rb,
lib/ea/svg/ea_emitter/element/header_lines.rb,
lib/ea/svg/ea_emitter/label/midpoint_label.rb,
lib/ea/svg/ea_emitter/marker/open_triangle.rb,
lib/ea/transformers/qea_to_xmi/cardinality.rb,
lib/ea/transformers/qea_to_xmi/guid_format.rb,
lib/ea/transformers/qea_to_xmi/transformer.rb,
lib/ea/transformers/uml_to_xmi/transformer.rb,
lib/ea/xmi/liquid_drops/source_target_drop.rb,
lib/ea/qea/factory/tagged_value_transformer.rb,
lib/ea/qea/validation/association_validator.rb,
lib/ea/qea/verification/document_normalizer.rb,
lib/ea/sources/qea/xref/property_definition.rb,
lib/ea/svg/ea_emitter/compartment/note_body.rb,
lib/ea/svg/ea_emitter/compartment/note_text.rb,
lib/ea/svg/ea_emitter/element/icon_renderer.rb,
lib/ea/svg/ea_emitter/marker/package_import.rb,
lib/ea/transformers/qea_to_xmi/id_allocator.rb,
lib/ea/transformers/uml_to_xmi/id_generator.rb,
lib/ea/xmi/liquid_drops/generalization_drop.rb,
lib/ea/qea/factory/attribute_tag_transformer.rb,
lib/ea/sources/xmi/extension_geometry_parser.rb,
lib/ea/svg/ea_emitter/compartment/attributes.rb,
lib/ea/svg/ea_emitter/compartment/operations.rb,
lib/ea/svg/ea_emitter/element/shape_renderer.rb,
lib/ea/qea/factory/generalization_transformer.rb,
lib/ea/qea/infrastructure/database_connection.rb,
lib/ea/sources/qea/connector_relationship_map.rb,
lib/ea/spa/output/sharded_multi_file_strategy.rb,
lib/ea/svg/ea_emitter/compartment/constraints.rb,
lib/ea/svg/ea_emitter/element/header_renderer.rb,
lib/ea/svg/ea_emitter/element/legend_renderer.rb,
lib/ea/qea/factory/object_property_transformer.rb,
lib/ea/sources/qea/xref/stereotype_application.rb,
lib/ea/svg/ea_emitter/element/divider_renderer.rb,
lib/ea/transformers/qea_to_xmi/association_end.rb,
lib/ea/qea/validation/database/orphan_validator.rb,
lib/ea/qea/validation/formatters/json_formatter.rb,
lib/ea/qea/validation/formatters/text_formatter.rb,
lib/ea/svg/ea_emitter/compartment/enum_literals.rb,
lib/ea/svg/ea_emitter/compartment/tagged_values.rb,
lib/ea/svg/ea_emitter/element/row_icon_renderer.rb,
lib/ea/xmi/liquid_drops/enum_owned_literal_drop.rb,
lib/ea/svg/ea_emitter/compartment/header_divider.rb,
lib/ea/svg/ea_emitter/compartment/instance_slots.rb,
lib/ea/svg/ea_emitter/element/attribute_renderer.rb,
lib/ea/svg/ea_emitter/element/operation_renderer.rb,
lib/ea/svg/ea_emitter/element/constraint_renderer.rb,
lib/ea/svg/ea_emitter/element/note_shape_renderer.rb,
lib/ea/svg/ea_emitter/compartment/package_contents.rb,
lib/ea/svg/ea_emitter/element/compartment_geometry.rb,
lib/ea/svg/ea_emitter/element/header_line_pipeline.rb,
lib/ea/svg/ea_emitter/element/header_line_provider.rb,
lib/ea/svg/ea_emitter/element/tagged_value_renderer.rb,
lib/ea/svg/ea_emitter/compartment/instance_underline.rb,
lib/ea/svg/ea_emitter/element/attribute_line_builder.rb,
lib/ea/svg/ea_emitter/element/package_shape_renderer.rb,
lib/ea/svg/ea_emitter/compartment/package_from_parent.rb,
lib/ea/xmi/liquid_drops/generalization_attribute_drop.rb,
lib/ea/svg/ea_emitter/element/hand_draw_shape_renderer.rb,
lib/ea/svg/ea_emitter/element/stereotype_icon_renderer.rb,
lib/ea/svg/ea_emitter/element/header_line_provider/name.rb,
lib/ea/svg/ea_emitter/element/enumeration_literal_renderer.rb,
lib/ea/qea/validation/database/circular_reference_validator.rb,
lib/ea/qea/validation/database/referential_integrity_validator.rb,
lib/ea/svg/ea_emitter/element/header_line_provider/parent_ghost.rb,
lib/ea/svg/ea_emitter/element/header_line_provider/instance_spec.rb,
lib/ea/svg/ea_emitter/element/header_line_provider/stereotype_label.rb,
sig/ea.rbs
Overview
frozen_string: true
Defined Under Namespace
Modules: Bridge, Cli, Diagram, Diff, Export, Image, Lint, Mdg, Model, Ocl, Qea, Query, Render, Shapescript, Sources, Spa, Svg, Theme, Transformations, Transformers, Xmi Classes: Error
Constant Summary collapse
- VERSION =
Gem release version. Extracted to its own file so the
gem-releasetool'sgem bumpcan find and update it via the standardlib/<gem>/version.rbconvention. "0.5.0"
Class Method Summary collapse
-
.parse(path) ⇒ Ea::Qea::Database, Xmi::Sparx::Root
Parse an EA file into its native representation.
-
.to_uml(path_or_model) ⇒ Lutaml::Uml::Document
Transform an EA file (or pre-parsed model) into a
Lutaml::Uml::Document.
Class Method Details
.parse(path) ⇒ Ea::Qea::Database, Xmi::Sparx::Root
Parse an EA file into its native representation.
Pure entry point — does NOT require the optional lutaml-uml
gem. The return type depends on the input format:
.qea → Ea::Qea::Database (Sparx SQLite tables as Ruby models)
.xmi → Xmi::Sparx::Root (typed Sparx XMI model from the xmi gem)
44 45 46 |
# File 'lib/ea.rb', line 44 def parse(path) Transformations.parse(path) end |
.to_uml(path_or_model) ⇒ Lutaml::Uml::Document
Transform an EA file (or pre-parsed model) into a
Lutaml::Uml::Document.
Bridge entry point — requires the optional lutaml-uml gem.
Used for cross-vendor UML output (e.g. EA → PlantUML via the
tool-agnostic UML metamodel). The lutaml-uml dependency is
lazy-required on first call.
58 59 60 |
# File 'lib/ea.rb', line 58 def to_uml(path_or_model) Transformations.to_uml(path_or_model) end |