module ActiveFacts::API::Entity::ClassMethods

Public Instance Methods

fully_absorbed() click to toggle source
# File lib/activefacts/rmap/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