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

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

Instance Method Summary collapse

Instance Method Details

#fully_absorbedObject



162
163
164
165
166
167
168
169
# File 'lib/activefacts/persistence/object_type.rb', line 162

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