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