lib/activefacts/generate/ordered.rb in activefacts-0.8.8 vs lib/activefacts/generate/ordered.rb in activefacts-0.8.9
- old
+ new
@@ -479,10 +479,10 @@
# Skip some PresenceConstraints:
if c.is_a?(ActiveFacts::Metamodel::PresenceConstraint)
# Skip uniqueness constraints that cover all roles of a fact type, they're implicit
fact_types = c.role_sequence.all_role_ref.map{|rr| rr.role.fact_type}.uniq
if fact_types.size == 1 &&
- !c.role_sequence.all_role_ref.detect{|rr| rr.join_node } &&
+ !c.role_sequence.all_role_ref.detect{|rr| rr.join_role } &&
c.max_frequency == 1 && # Uniqueness
fact_types[0].all_role.size == c.role_sequence.all_role_ref.size
# debugger if !$constraint_id || c.constraint_id.object_id == $foo
# $constraint_id ||= 1
next