Class: Dbsketch::Comparison::TriggerComparator

Inherits:
Object
  • Object
show all
Defined in:
lib/dbsketch/comparison/trigger_comparator.rb

Instance Method Summary collapse

Instance Method Details

#are_equivalent?(old_trigger, new_trigger) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (ArgumentError)


34
35
36
37
38
39
40
# 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) ⇒ Object

Raises:

  • (ArgumentError)


42
43
44
45
46
47
48
# 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