class Dbsketch::Comparison::FunctionComparator
Public Instance Methods
are_equivalent?(old_function, new_function)
click to toggle source
# File lib/dbsketch/comparison/function_comparator.rb, line 34 def are_equivalent? old_function, new_function ### Preconditions raise ArgumentError, "old_function is not a Dbsketch::Model::Function" unless nil == old_function or old_function.is_a? Dbsketch::Model::Function raise ArgumentError, "new_function is not a Dbsketch::Model::Function" unless nil == new_function or new_function.is_a? Dbsketch::Model::Function ### (nil != old_function and nil != new_function) and old_function.arguments == new_function.arguments and old_function.returns == new_function.returns and old_function.algo == new_function.algo end
compare(old_function, new_function)
click to toggle source
# File lib/dbsketch/comparison/function_comparator.rb, line 45 def compare old_function, new_function ### Preconditions raise ArgumentError, "old_function is not a Dbsketch::Model::Function" unless nil == old_function or old_function.is_a? Dbsketch::Model::Function raise ArgumentError, "new_function is not a Dbsketch::Model::Function" unless nil == new_function or new_function.is_a? Dbsketch::Model::Function ### FunctionDiff.new(old_function, new_function) if not are_equivalent? old_function, new_function end