class Dbsketch::Comparison::TriggerComparator

Public Instance Methods

are_equivalent?(old_trigger, new_trigger) click to toggle source
# File lib/dbsketch/comparison/trigger_comparator.rb, line 34
def are_equivalent? old_trigger, new_trigger
        ### Preconditions
        raise ArgumentError, "old_trigger is not a Dbsketch::Model::Trigger" unless nil == old_trigger or old_trigger.is_a? Dbsketch::Model::Trigger
        raise ArgumentError, "new_trigger is not a Dbsketch::Model::Trigger" unless nil == new_trigger or new_trigger.is_a? Dbsketch::Model::Trigger
        ###
        (nil != old_trigger and nil != new_trigger) and (old_trigger.target.name == new_trigger.target.name) and (old_trigger.activation_time == new_trigger.activation_time) and (old_trigger.algo == new_trigger.algo)
end
compare(old_trigger, new_trigger) click to toggle source
# File lib/dbsketch/comparison/trigger_comparator.rb, line 42
def compare old_trigger, new_trigger
        ### Preconditions
        raise ArgumentError, "old_trigger is not a Dbsketch::Model::Trigger" unless nil == old_trigger or old_trigger.is_a? Dbsketch::Model::Trigger
        raise ArgumentError, "new_trigger is not a Dbsketch::Model::Trigger" unless nil == new_trigger or new_trigger.is_a? Dbsketch::Model::Trigger
        ###
        TriggerDiff.new(old_trigger, new_trigger) if not are_equivalent? old_trigger, new_trigger
end