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