class ActiveFacts::Metamodel::Discriminator

Public Instance Methods

all_role() click to toggle source
# File lib/activefacts/metamodel/extensions.rb, line 2056
def all_role
  all_discriminated_role.map(&:role).flat_map{|role| [role, role.base_role]}.uniq
end
inspect() click to toggle source
# File lib/activefacts/metamodel/extensions.rb, line 2048
def inspect
  "#{self.class.basename} between #{all_discriminated_role.map{|dr|dr.fact_type.default_reading.inspect}*', '}"
end
show_trace() click to toggle source
# File lib/activefacts/metamodel/extensions.rb, line 2052
def show_trace
  trace :composition, "#{ordinal ? "#{ordinal}: " : ''}#{inspect} #{name ? " (as #{name.inspect})" : ''}"
end