class Dbsketch::Comparison::ProcedureComparator

Public Instance Methods

are_equivalent?(old_procedure, new_procedure) click to toggle source
# File lib/dbsketch/comparison/procedure_comparator.rb, line 33
def are_equivalent? old_procedure, new_procedure
        ### Preconditions
        raise ArgumentError, "old_procedure is not a Dbsketch::Model::Procedure" unless nil == old_procedure or old_procedure.is_a? Dbsketch::Model::Procedure
        raise ArgumentError, "new_procedure is not a Dbsketch::Model::Procedure" unless nil == new_procedure or new_procedure.is_a? Dbsketch::Model::Procedure
        ###
        (nil != old_procedure and nil != new_procedure) and
                old_procedure.arguments == new_procedure.arguments and
                old_procedure.algo == new_procedure.algo
end
compare(old_procedure, new_procedure) click to toggle source
# File lib/dbsketch/comparison/procedure_comparator.rb, line 43
def compare old_procedure, new_procedure
        ### Preconditions
        raise ArgumentError, "old_procedure is not a Dbsketch::Model::Procedure" unless nil == old_procedure or old_procedure.is_a? Dbsketch::Model::Procedure
        raise ArgumentError, "new_procedure is not a Dbsketch::Model::Procedure" unless nil == new_procedure or new_procedure.is_a? Dbsketch::Model::Procedure
        ###
        ProcedureDiff.new(old_procedure, new_procedure) if not are_equivalent? old_procedure, new_procedure
end