Class: MergePackages

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

Instance Method Summary collapse

Methods inherited from Merge

#check, #check_change_propertie, #merge

Constructor Details

#initializeMergePackages

Returns a new instance of MergePackages.



7
8
9
# File 'lib/xmimerge/merge_packages.rb', line 7

def initialize()
  super()
end

Instance Method Details

#check_changes(from_package) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/xmimerge/merge_packages.rb', line 23

def check_changes(from_package)

  @log.info("Checking Package #{from_package.full_name}") if @only_check

  to_package = @to.package_by_full_name(from_package.full_name)

  if to_package.nil?
    new_obj from_package
  else
    check_existing_package(from_package, to_package)
  end  
end

#check_existing_package(from_package, to_package) ⇒ Object



41
42
43
44
45
46
47
48
49
50
# File 'lib/xmimerge/merge_packages.rb', line 41

def check_existing_package(from_package, to_package)

  @log.debug("Checking existing package '#{from_package.name}'...") if @only_check

  merge = MergeClasses.new(from_package, to_package)
  @only_check ? merge.check : merge.merge

  merge = MergeUseCases.new(from_package, to_package)
  @only_check ? merge.check : merge.merge    
end

#check_removedObject



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/xmimerge/merge_packages.rb', line 52

def check_removed

  @log.debug("Checking Removed Packages...") if @only_check

  @to.packages.each do |to_package|
    
    ok = false
    @from.packages.each do |from_package|

      if from_package.full_name == to_package.full_name
        ok = true
        break
      end
    end
    if !ok
      @log.info("Package removed: #{to_package.full_name}") if @only_check     
      command = "- Package #{to_package.full_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_package) ⇒ Object



36
37
38
39
# File 'lib/xmimerge/merge_packages.rb', line 36

def new_obj(from_package)
  command = "+ Package #{from_package.full_name}"
  @commands.add_command_to_buffer(command)
end

#verifyObject



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/xmimerge/merge_packages.rb', line 11

def verify

  @log.debug("Checking Packages...") if @only_check

  @from.packages.each do |package|
    check_changes package
  end    

  check_removed

end