class Dbsketch::Comparison::CheckConstraintComparator

Public Instance Methods

are_equivalent?(old_constraint, new_constraint) click to toggle source
# 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) click to toggle source
# 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