Module: ActiveFacts::API::Entity::ClassMethods

Defined in:
lib/activefacts/persistence/object_type.rb

Instance Method Summary collapse

Instance Method Details

#fully_absorbedObject



159
160
161
162
163
164
165
166
# File 'lib/activefacts/persistence/object_type.rb', line 159

def fully_absorbed
  return false unless (ir = identifying_role_names) && ir.size == 1
  role = roles(ir[0])
  return role if ((cp = role.counterpart_object_type).is_table ||
      (cp.is_entity_type && cp.fully_absorbed))
  return superclass if superclass.is_entity_type  # Absorbed subtype
  nil
end