Class: ActiveFacts::Metamodel::RoleSequence

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

Instance Method Summary collapse

Instance Method Details

#all_role_ref_in_orderObject



476
477
478
# File 'lib/activefacts/metamodel/extensions.rb', line 476

def all_role_ref_in_order
  all_role_ref.sort_by{|rr| rr.ordinal}
end

#describe(highlighted_role_ref = nil) ⇒ Object



468
469
470
471
472
473
474
# File 'lib/activefacts/metamodel/extensions.rb', line 468

def describe(highlighted_role_ref = nil)
  "("+
    all_role_ref_in_order.map{|rr| rr.role.name + (highlighted_role_ref == rr ? '*' : '') }*", " +
    " in " +
    all_role_ref.map(&:role).map(&:fact_type).uniq.map(&:default_reading).map(&:inspect)*', ' +
  ")"
end