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