Class: Ea::Qea::Models::EaConnector
- Inherits:
-
BaseModel
- Object
- Lutaml::Model::Serializable
- BaseModel
- Ea::Qea::Models::EaConnector
- Defined in:
- lib/ea/qea/models/ea_connector.rb
Overview
Represents a connector from the t_connector table in EA database This represents relationships between objects (associations, generalizations, dependencies, etc.)
Class Method Summary collapse
Instance Method Summary collapse
-
#aggregation? ⇒ Boolean
Check if connector is an aggregation.
-
#association? ⇒ Boolean
Check if connector is an association.
-
#bold? ⇒ Boolean
Check if line is bold.
-
#dependency? ⇒ Boolean
Check if connector is a dependency.
-
#dest_aggregate? ⇒ Boolean
Check if destination is aggregate.
-
#dest_navigable? ⇒ Boolean
Check if destination is navigable.
-
#generalization? ⇒ Boolean
Check if connector is a generalization.
-
#realization? ⇒ Boolean
Check if connector is a realization.
-
#source_aggregate? ⇒ Boolean
Check if source is aggregate.
-
#source_navigable? ⇒ Boolean
Check if source is navigable.
Methods inherited from BaseModel
column_map, from_db_row, #primary_key, #sort_position
Class Method Details
.primary_key_column ⇒ Object
90 91 92 |
# File 'lib/ea/qea/models/ea_connector.rb', line 90 def self.primary_key_column :connector_id end |
.table_name ⇒ Object
94 95 96 |
# File 'lib/ea/qea/models/ea_connector.rb', line 94 def self.table_name "t_connector" end |
Instance Method Details
#aggregation? ⇒ Boolean
Check if connector is an aggregation
118 119 120 |
# File 'lib/ea/qea/models/ea_connector.rb', line 118 def aggregation? connector_type == "Aggregation" end |
#association? ⇒ Boolean
Check if connector is an association
100 101 102 |
# File 'lib/ea/qea/models/ea_connector.rb', line 100 def association? connector_type == "Association" end |
#bold? ⇒ Boolean
Check if line is bold
155 156 157 |
# File 'lib/ea/qea/models/ea_connector.rb', line 155 def bold? isbold == 1 end |
#dependency? ⇒ Boolean
Check if connector is a dependency
112 113 114 |
# File 'lib/ea/qea/models/ea_connector.rb', line 112 def dependency? connector_type == "Dependency" end |
#dest_aggregate? ⇒ Boolean
Check if destination is aggregate
137 138 139 |
# File 'lib/ea/qea/models/ea_connector.rb', line 137 def dest_aggregate? destisaggregate == 1 end |
#dest_navigable? ⇒ Boolean
Check if destination is navigable
149 150 151 |
# File 'lib/ea/qea/models/ea_connector.rb', line 149 def dest_navigable? destisnavigable == 1 end |
#generalization? ⇒ Boolean
Check if connector is a generalization
106 107 108 |
# File 'lib/ea/qea/models/ea_connector.rb', line 106 def generalization? connector_type == "Generalization" end |
#realization? ⇒ Boolean
Check if connector is a realization. EA writes both the US and UK spellings depending on version/edition.
125 126 127 |
# File 'lib/ea/qea/models/ea_connector.rb', line 125 def realization? %w[Realization Realisation].include?(connector_type) end |
#source_aggregate? ⇒ Boolean
Check if source is aggregate
131 132 133 |
# File 'lib/ea/qea/models/ea_connector.rb', line 131 def source_aggregate? sourceisaggregate == 1 end |
#source_navigable? ⇒ Boolean
Check if source is navigable
143 144 145 |
# File 'lib/ea/qea/models/ea_connector.rb', line 143 def source_navigable? sourceisnavigable == 1 end |