Class: ActiveFacts::Metamodel::FactType

Inherits:
Object
  • Object
show all
Defined in:
lib/activefacts/vocabulary/metamodel.rb,
lib/activefacts/vocabulary/extensions.rb

Direct Known Subclasses

TypeInheritance

Instance Method Summary collapse

Instance Method Details

#all_reading_by_ordinalObject



11
12
13
# File 'lib/activefacts/vocabulary/extensions.rb', line 11

def all_reading_by_ordinal
  all_reading.sort_by{|reading| reading.ordinal}
end

#default_reading(frequency_constraints = [], define_role_names = false) ⇒ Object



24
25
26
# File 'lib/activefacts/vocabulary/extensions.rb', line 24

def default_reading(frequency_constraints = [], define_role_names = false)
  preferred_reading.expand(frequency_constraints, define_role_names)
end

#describe(highlight = nil) ⇒ Object



19
20
21
22
# File 'lib/activefacts/vocabulary/extensions.rb', line 19

def describe(highlight = nil)
  (entity_type ? entity_type.name : "")+
  '('+all_role.map{|role| role.describe(highlight) }*", "+')'
end

#preferred_readingObject



15
16
17
# File 'lib/activefacts/vocabulary/extensions.rb', line 15

def preferred_reading
  all_reading_by_ordinal[0]
end