class ActiveFacts::Metamodel::TypeInheritance

Public Instance Methods

describe(role = nil) click to toggle source
# File lib/activefacts/metamodel/extensions.rb, line 1258
def describe(role = nil)
  "#{subtype.name} is a kind of #{supertype.name}"
end
subtype_role() click to toggle source
# File lib/activefacts/metamodel/extensions.rb, line 1266
def subtype_role
  (roles = all_role.to_a)[0].object_type == subtype ? roles[0] : roles[1]
end
supertype_role() click to toggle source
# File lib/activefacts/metamodel/extensions.rb, line 1262
def supertype_role
  (roles = all_role.to_a)[0].object_type == supertype ? roles[0] : roles[1]
end