Class: Ea::Qea::Models::EaConnector

Inherits:
BaseModel
  • Object
show all
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

Methods inherited from BaseModel

column_map, from_db_row, #primary_key, #sort_position

Class Method Details

.primary_key_columnObject



90
91
92
# File 'lib/ea/qea/models/ea_connector.rb', line 90

def self.primary_key_column
  :connector_id
end

.table_nameObject



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

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


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.

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


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

Returns:

  • (Boolean)


143
144
145
# File 'lib/ea/qea/models/ea_connector.rb', line 143

def source_navigable?
  sourceisnavigable == 1
end