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