Class: ActiveFacts::Metamodel::Composition
- Inherits:
-
Object
- Object
- ActiveFacts::Metamodel::Composition
- Defined in:
- lib/activefacts/metamodel/metamodel.rb,
lib/activefacts/metamodel/extensions.rb,
lib/activefacts/metamodel/validate/composition.rb
Instance Method Summary collapse
Instance Method Details
#all_composite_by_name ⇒ Object
1635 1636 1637 1638 1639 1640 1641 1642 1643 |
# File 'lib/activefacts/metamodel/extensions.rb', line 1635 def all_composite_by_name all_composite.keys.sort_by do |key| @constellation.Composite[key].mapping.name end.map do |key| composite = @constellation.Composite[key] yield composite if block_given? composite end end |
#validate(&report) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/activefacts/metamodel/validate/composition.rb', line 14 def validate &report if !report trace.enable 'composition_validator' report = proc do |component, problem| trace :composition_validator, "!!PROBLEM!! #{component.inspect}: #{problem}" end end all_composite.each do |composite| composite.validate &report end end |