Class: MergeSignalEvents

Inherits:
Merge
  • Object
show all
Defined in:
lib/xmimerge/merge_signal_events.rb

Instance Method Summary collapse

Methods inherited from Merge

#check, #check_change_propertie, #merge

Constructor Details

#initialize(from_use_case, to_use_case) ⇒ MergeSignalEvents

Returns a new instance of MergeSignalEvents.



6
7
8
9
10
# File 'lib/xmimerge/merge_signal_events.rb', line 6

def initialize(from_use_case, to_use_case)
	super()
	@from_use_case = from_use_case
	@to_use_case = to_use_case
end

Instance Method Details

#check_changes(from_signal_event) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/xmimerge/merge_signal_events.rb', line 20

def check_changes(from_signal_event)
	@log.debug("Checking Signal Event #{from_signal_event.name}...")

	to_signal_event = @to_use_case.signal_event_by_name(from_signal_event.name)

	if to_signal_event.nil?
		new_obj from_signal_event
	else
		check_existing(from_signal_event, to_signal_event)
	end			
end

#check_existing(from_signal_event, to_signal_event) ⇒ Object



63
64
65
66
67
68
69
70
# File 'lib/xmimerge/merge_signal_events.rb', line 63

def check_existing(from_signal_event, to_signal_event)

	@log.debug("Checking existing Signal Event: #{@from_use_case.full_name}::#{from_signal_event.name}")

	# Parameters
	merge = MergeParameters.new("SignalEvent", from_signal_event, to_signal_event)
	@only_check ? merge.check : merge.merge		
end

#check_removedObject



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/xmimerge/merge_signal_events.rb', line 32

def check_removed

	to_signal_events = @to_use_case.signal_events.each do |to_signal_event|
		
		ok = false
		@from_use_case.signal_events.each do |from_signal_event|

			if from_signal_event.name == to_signal_event.name
				ok = true
				break
			end
		end
		if !ok
			command = "- SignalEvent #{@from_use_case.full_name}::#{to_signal_event.name}"
			@commands.add_command_to_buffer(command)
			unless @only_check 
				if @commands.has_command?(command)
					@log.info "[OK] #{command}"
				else
					#@log.info "[NOT] #{command}"
				end
			end
		end
	end			
end

#new_obj(from_signal_event) ⇒ Object



58
59
60
61
# File 'lib/xmimerge/merge_signal_events.rb', line 58

def new_obj(from_signal_event)
	command = "+ SignalEvent #{@from_use_case.full_name}::#{from_signal_event.name}"		
	@commands.add_command_to_buffer(command)		
end

#verifyObject



12
13
14
15
16
17
18
# File 'lib/xmimerge/merge_signal_events.rb', line 12

def verify
	#@from_use_case.signal_events.each do |from_signal_event|		
	#	check_changes(from_signal_event)
	#end

	#check_removed			
end