Module: Ea
- Defined in:
- lib/ea/diagram/style_parser.rb,
lib/ea.rb,
lib/ea/cli.rb,
lib/ea/qea.rb,
lib/ea/spa.rb,
lib/ea/svg.rb,
lib/ea/xmi.rb,
lib/ea/model.rb,
lib/ea/bridge.rb,
lib/ea/cli/app.rb,
lib/ea/diagram.rb,
lib/ea/sources.rb,
lib/ea/version.rb,
lib/ea/cli/error.rb,
lib/ea/spa/shard.rb,
lib/ea/cli/output.rb,
lib/ea/model/base.rb,
lib/ea/qea/models.rb,
lib/ea/spa/output.rb,
lib/ea/xmi/parser.rb,
lib/ea/cli/command.rb,
lib/ea/model/klass.rb,
lib/ea/model/point.rb,
lib/ea/qea/factory.rb,
lib/ea/sources/qea.rb,
lib/ea/sources/xmi.rb,
lib/ea/diagram/util.rb,
lib/ea/model/bounds.rb,
lib/ea/qea/database.rb,
lib/ea/qea/services.rb,
lib/ea/spa/lazy_ref.rb,
lib/ea/spa/skeleton.rb,
lib/ea/svg/renderer.rb,
lib/ea/transformers.rb,
lib/ea/model/diagram.rb,
lib/ea/model/package.rb,
lib/ea/qea/benchmark.rb,
lib/ea/spa/generator.rb,
lib/ea/spa/projector.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/cli/command/spa.rb,
lib/ea/cli/command/svg.rb,
lib/ea/model/data_type.rb,
lib/ea/model/interface.rb,
lib/ea/model/operation.rb,
lib/ea/model/parameter.rb,
lib/ea/svg/element_box.rb,
lib/ea/transformations.rb,
lib/ea/cli/command/base.rb,
lib/ea/cli/command/list.rb,
lib/ea/model/annotation.rb,
lib/ea/model/classifier.rb,
lib/ea/model/dependency.rb,
lib/ea/model/stereotype.rb,
lib/ea/qea/repositories.rb,
lib/ea/qea/verification.rb,
lib/ea/spa/package_tree.rb,
lib/ea/spa/search_entry.rb,
lib/ea/spa/search_index.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/stats.rb,
lib/ea/diagram/extractor.rb,
lib/ea/model/association.rb,
lib/ea/model/enumeration.rb,
lib/ea/model/realization.rb,
lib/ea/qea/file_detector.rb,
lib/ea/spa/configuration.rb,
lib/ea/model/relationship.rb,
lib/ea/model/tagged_value.rb,
lib/ea/qea/infrastructure.rb,
lib/ea/qea/models/ea_xref.rb,
lib/ea/spa/skeleton_entry.rb,
lib/ea/svg/connector_path.rb,
lib/ea/svg/style_resolver.rb,
lib/ea/xmi/lookup_service.rb,
lib/ea/cli/command/convert.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/diagram/path_builder.rb,
lib/ea/diagram/svg_renderer.rb,
lib/ea/model/generalization.rb,
lib/ea/model/primitive_type.rb,
lib/ea/qea/models/ea_object.rb,
lib/ea/qea/models/ea_script.rb,
lib/ea/diagram/configuration.rb,
lib/ea/diagram/layout_engine.rb,
lib/ea/model/diagram_element.rb,
lib/ea/qea/models/base_model.rb,
lib/ea/qea/models/ea_diagram.rb,
lib/ea/qea/models/ea_package.rb,
lib/ea/spa/package_tree_node.rb,
lib/ea/svg/bounds_calculator.rb,
lib/ea/diagram/style_resolver.rb,
lib/ea/model/polymorphic_maps.rb,
lib/ea/qea/models/ea_datatype.rb,
lib/ea/qea/models/ea_document.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_operation.rb,
lib/ea/qea/validation/database.rb,
lib/ea/transformers/qea_to_xmi.rb,
lib/ea/transformers/uml_to_xmi.rb,
lib/ea/qea/models/ea_stereotype.rb,
lib/ea/cli/output/json_formatter.rb,
lib/ea/cli/output/yaml_formatter.rb,
lib/ea/diagram/element_renderers.rb,
lib/ea/model/enumeration_literal.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/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_tagged_value.rb,
lib/ea/qea/services/configuration.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/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/xmi/liquid_drops/klass_drop.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/services/database_loader.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/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_operation_param.rb,
lib/ea/qea/validation/base_validator.rb,
lib/ea/sources/qea/operation_builder.rb,
lib/ea/sources/xmi/operation_builder.rb,
lib/ea/transformations/configuration.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/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/transformations/format_registry.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/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/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/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/transformations/parsers/qea_parser.rb,
lib/ea/transformations/parsers/xmi_parser.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/transformations/parsers/base_parser.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/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/transformations/transformation_engine.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/diagram/element_renderers/base_renderer.rb,
lib/ea/qea/factory/object_property_transformer.rb,
lib/ea/transformers/qea_to_xmi/association_end.rb,
lib/ea/diagram/element_renderers/class_renderer.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/xmi/liquid_drops/enum_owned_literal_drop.rb,
lib/ea/diagram/element_renderers/package_renderer.rb,
lib/ea/diagram/element_renderers/connector_renderer.rb,
lib/ea/xmi/liquid_drops/generalization_attribute_drop.rb,
lib/ea/qea/validation/database/circular_reference_validator.rb,
lib/ea/qea/validation/database/referential_integrity_validator.rb,
sig/ea.rbs
Overview
StyleParser is a thin color utility. Style orchestration (defaults, EA-parsed overrides, connector-type dispatch) lives in StyleResolver.
Historically this class held a parallel style-resolution API
(parse_element_style, parse_connector_style, get_base_element_style,
element_specific_style, parse_ea_style_string, stereotype_style).
That API was unused — callers went through StyleResolver's
resolve_element_style / resolve_connector_style instead. The duplicate
API was removed on 2026-06-27 to fix the MECE violation (two style
pipelines for the same concern).
What remains is color_from_ea_color, the BGR-integer → hex color
converter that StyleResolver uses when parsing EA style strings.
Defined Under Namespace
Modules: Bridge, Cli, Diagram, Model, Qea, Sources, Spa, Svg, Transformations, Transformers, Xmi Classes: Error
Constant Summary collapse
- VERSION =
"0.3.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)
34 35 36 |
# File 'lib/ea.rb', line 34 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.
48 49 50 |
# File 'lib/ea.rb', line 48 def to_uml(path_or_model) Transformations.to_uml(path_or_model) end |