Class: Dbsketch::Comparison::CheckConstraintComparator
- Inherits:
-
Object
- Object
- Dbsketch::Comparison::CheckConstraintComparator
- Defined in:
- lib/dbsketch/comparison/check_constraint_comparator.rb
Instance Method Summary collapse
- #are_equivalent?(old_constraint, new_constraint) ⇒ Boolean
- #compare(old_constraint, new_constraint) ⇒ Object
Instance Method Details
#are_equivalent?(old_constraint, new_constraint) ⇒ Boolean
35 36 37 38 39 40 41 |
# File 'lib/dbsketch/comparison/check_constraint_comparator.rb', line 35 def are_equivalent? old_constraint, new_constraint ### Preconditions raise ArgumentError, "old_constraint is not a Dbsketch::Model::CheckConstraint" unless nil == old_constraint or old_constraint.is_a? Dbsketch::Model::CheckConstraint raise ArgumentError, "new_constraint is not a Dbsketch::Model::CheckConstraint" unless nil == new_constraint or new_constraint.is_a? Dbsketch::Model::CheckConstraint ### (nil != old_constraint and nil != new_constraint) and (old_constraint.condition == new_constraint.condition) end |
#compare(old_constraint, new_constraint) ⇒ Object
43 44 45 46 47 48 49 |
# File 'lib/dbsketch/comparison/check_constraint_comparator.rb', line 43 def compare old_constraint, new_constraint ### Preconditions raise ArgumentError, "old_constraint is not a Dbsketch::Model::CheckConstraint" unless nil == old_constraint or old_constraint.is_a? Dbsketch::Model::CheckConstraint raise ArgumentError, "new_constraint is not a Dbsketch::Model::CheckConstraint" unless nil == new_constraint or new_constraint.is_a? Dbsketch::Model::CheckConstraint ### CheckConstraintDiff.new(old_constraint, new_constraint) if not are_equivalent? old_constraint, new_constraint end |