Class: CSP::Constraints::UniqueConstraint

Inherits:
CSP::Constraint show all
Defined in:
lib/csp/constraints.rb

Instance Attribute Summary

Attributes inherited from CSP::Constraint

#variables

Instance Method Summary collapse

Methods inherited from CSP::Constraint

#arity, #binary?, #initialize, #unary?

Constructor Details

This class inherits a constructor from CSP::Constraint

Instance Method Details

#satisfies?(assignment) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
15
16
17
18
# File 'lib/csp/constraints.rb', line 12

def satisfies?(assignment)
  values = assignment.values_at(*variables)

  return true if values.any?(&:nil?)

  values == values.uniq
end